import type { Database } from 'sql.js';
export declare class SqliteFileDb {
    private sql;
    private db;
    private readonly dbPath;
    private readonly lockPath;
    constructor(dbPath: string);
    open(): Promise<void>;
    withWrite<T>(fn: (db: Database) => T | Promise<T>): Promise<T>;
    withRead<T>(fn: (db: Database) => T | Promise<T>): Promise<T>;
    private persist;
}
