/// import { DialectContract, QueryClientContract, SqliteConfig } from '@ioc:Adonis/Lucid/Database'; export declare abstract class BaseSqliteDialect implements DialectContract { private client; private config; abstract readonly name: 'sqlite3' | 'better-sqlite3'; readonly supportsAdvisoryLocks = false; readonly supportsViews = true; readonly supportsTypes = false; readonly supportsReturningStatement = false; /** * Reference to the database version. Knex.js fetches the version after * the first database query, so it will be set to undefined initially */ readonly version: any; /** * The default format for datetime column. The date formats is * valid for luxon date parsing library */ readonly dateTimeFormat = "yyyy-MM-dd HH:mm:ss"; constructor(client: QueryClientContract, config: SqliteConfig); /** * Returns an array of table names */ getAllTables(): Promise; /** * Returns an array of all views names */ getAllViews(): Promise; /** * Returns an array of all types names */ getAllTypes(): Promise; /** * Truncate SQLITE tables */ truncate(table: string): Promise; /** * Drop all tables inside the database */ dropAllTables(): Promise; /** * Drop all views inside the database */ dropAllViews(): Promise; /** * Drop all custom types inside the database */ dropAllTypes(): Promise; /** * Attempts to add advisory lock to the database and * returns it's status. */ getAdvisoryLock(): Promise; /** * Releases the advisory lock */ releaseAdvisoryLock(): Promise; }