import { DbName } from '../util/types.js';
import { Database, Transaction } from './database.js';
import type { Statement as OriginalStatement } from 'better-sqlite3';
export declare class MockDatabase implements Database {
    name: DbName;
    inTransaction: boolean;
    memory: boolean;
    constructor(name: DbName);
    exec(_sql: string): this;
    prepare<T extends unknown[] | {}, R>(_sql: string): OriginalStatement<T, R>;
    transaction<T extends (...args: any[]) => any>(fn: T): Transaction<T>;
}
