import { Kysely } from 'kysely'; export declare class Database { db: Kysely; destroyed: boolean; commitHooks: CommitHook[]; constructor(db: Kysely); static sqlite(location: string, opts?: { pragmas?: Record; }): Database; ensureWal(): Promise; transactionNoRetry(fn: (db: Database) => T | PromiseLike): Promise; transaction(fn: (db: Database) => T | PromiseLike): Promise; executeWithRetry(query: { execute: () => Promise; }): Promise; onCommit(fn: () => void): void; get isTransaction(): boolean; assertTransaction(): void; assertNotTransaction(): void; close(): void; } type CommitHook = () => void; export {}; //# sourceMappingURL=db.d.ts.map