import { Kysely } from 'kysely'; export declare class Database implements AsyncDisposable { #private; db: Kysely; 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; get destroyed(): boolean; close(): Promise; [Symbol.asyncDispose](): Promise; } type CommitHook = () => void; export {}; //# sourceMappingURL=db.d.ts.map