import type { DatabaseConfig, MigrationStorage, SnapshotResult } from "../../DatabaseConfig.js"; import { type FileBaseName } from "../../utils.js"; export type TestContext = { testId: string; }; export type MockStorage = MigrationStorage; export type MockDbConfig = DatabaseConfig & { _getRunLog(): FileBaseName[]; _getExecuted(): FileBaseName[]; _storage: MockStorage; }; export type MockDbConfigWithSnapshot = MockDbConfig & { generateSnapshot: NonNullable; }; type CreateMockDbConfigOpts = { environments: T; executedScripts?: (string | FileBaseName)[]; scriptsDirectory: string; snapshotGenerator?: (scripts: Array<{ path: string; name: string; }>) => Promise; }; /** * Creates a mock DatabaseConfig for testing. * Tracks all script executions and provides controllable storage. */ export declare function createMockDatabaseConfig(opts: CreateMockDbConfigOpts & { snapshotGenerator: NonNullable["snapshotGenerator"]>; }): MockDbConfigWithSnapshot; export declare function createMockDatabaseConfig(opts: CreateMockDbConfigOpts): MockDbConfig; export {}; //# sourceMappingURL=databaseConfig.d.ts.map