import { EntityDict, StorageSchema, TxnOption } from 'oak-domain/lib/types'; import { EntityDict as BaseEntityDict } from 'oak-domain/lib/base-app-domain'; import { SQLiteConfiguration } from './types/Configuration'; import { SQLiteTranslator } from './translator'; import { MigrationPlanningOptions, Plan, SchemaInspectionResult } from '../types/migration'; import type BetterSqlite3 from 'better-sqlite3'; export type SQLiteExecMeta = { changes: number; lastInsertRowid?: number | bigint; }; type SQLiteTxnState = { db: BetterSqlite3.Database; }; export declare class SQLiteConnector { database?: BetterSqlite3.Database; configuration: SQLiteConfiguration; txnDict: Record; private pool; private leasedDbs; private poolWaiters; private nextPoolIndex; constructor(configuration?: SQLiteConfiguration); private getDbOptions; private getDbFilename; private createPooledDatabase; private initializePool; connect(): Promise; private getConnectionForTransaction; private getPoolConnection; private waitForPoolConnection; private releasePoolConnection; private acquirePoolConnection; private getExecutionDb; private registerSpatialFunctions; disconnect(): Promise; startTransaction(option?: TxnOption): Promise; exec(sql: string, txn?: string): Promise<[any[], SQLiteExecMeta]>; execBatch(sql: string): Promise; readSchema(translator: SQLiteTranslator): Promise>; inspectSchema(translator: SQLiteTranslator): Promise>; diffSchema(currentSchema: StorageSchema, targetSchema: StorageSchema, translator: SQLiteTranslator, options?: MigrationPlanningOptions): Plan; commitTransaction(txn: string): Promise; rollbackTransaction(txn: string): Promise; } export {};