import { SqlCommand } from './update_db'; import { WizDatabase } from '../wrapper'; import AwaitLock from '../common/await_lock'; declare class SqliteDb { _dbPath: string; _locker: AwaitLock | null; _db: WizDatabase | null; _openTime: number | undefined; _closeTime: number | undefined; constructor(dbPath: string); _lock(): Promise; _unlock(): void; _open(): Promise; _run(sql: string, values?: any[]): Promise; _all(sql: string, values?: any[]): Promise; _close(): Promise; _assertOpen(): void; open(): Promise; run(sql: string, values?: any[]): Promise; all(sql: string, values?: any[]): Promise; firstRow(sql: string, values?: any[], check?: boolean): Promise; fieldValue(sql: string, values: any[], fieldName: string, check?: boolean): Promise; close(): Promise; tables(): Promise; update(sqlCommands: SqlCommand[]): Promise; } export default SqliteDb;