interface StoreBackend {
    exec(sql: string): void;
    prepare(sql: string): PreparedStmt;
    pragma(pragma: string): void;
    close(): void;
    inTransaction<T>(fn: () => T): T;
}
interface PreparedStmt {
    run(...args: unknown[]): void;
    get(...args: unknown[]): Record<string, unknown> | undefined;
    all(...args: unknown[]): Record<string, unknown>[];
}
declare function createDatabasePath(workspaceRoot: string): string;

export { type PreparedStmt, type StoreBackend, createDatabasePath };
