import type { SqliteDatabase } from "./database.js"; export interface StorageConformanceRunner { describe(name: string, body: () => void): void; it(name: string, body: () => Promise): void; } export interface SqliteDatabaseConformanceSubject { readonly database: SqliteDatabase; reopen(): Promise; withRollbackFailure(cause: Error, body: () => Promise): Promise; } export type WithSqliteDatabaseSubject = (body: (subject: SqliteDatabaseConformanceSubject) => Promise) => Promise; export declare function registerSqliteDatabaseConformance(runner: StorageConformanceRunner, name: string, withSubject: WithSqliteDatabaseSubject): void; /** Exercises independent connections to the same database, including an async yield while holding its write lock. */ export declare function registerSqliteConnectionConformance(runner: StorageConformanceRunner, name: string, withConnections: (body: (first: SqliteDatabase, second: SqliteDatabase) => Promise) => Promise): void; //# sourceMappingURL=testing.d.ts.map