export interface DatabaseAdapter {
    run(sql: string, params?: readonly unknown[]): Promise<{
        lastID: number;
        changes: number;
    }>;
    get<T>(sql: string, params?: readonly unknown[]): Promise<T | undefined>;
    all<T>(sql: string, params?: readonly unknown[]): Promise<T[]>;
    exec(sql: string): Promise<void>;
    close(): Promise<void>;
}
export declare class SqliteAdapter implements DatabaseAdapter {
    private readonly db;
    private readonly ready;
    constructor(path: string);
    run(sql: string, params?: readonly unknown[]): Promise<{
        lastID: number;
        changes: number;
    }>;
    get<T>(sql: string, params?: readonly unknown[]): Promise<T | undefined>;
    all<T>(sql: string, params?: readonly unknown[]): Promise<T[]>;
    exec(sql: string): Promise<void>;
    close(): Promise<void>;
}
