import type { MigrationStorage, QuerierPool, SqlQuerier } from '../../type/index.js'; /** * Stores migration state in a database table. * Uses the querier's dialect for escaping and placeholders. */ export declare class DatabaseMigrationStorage implements MigrationStorage { private readonly pool; private readonly tableName; private storageInitialized; constructor(pool: QuerierPool, options?: { tableName?: string; }); ensureStorage(): Promise; private createTableIfNotExists; executed(): Promise; /** * Log a migration as executed - uses provided querier (within transaction) */ logWithQuerier(querier: SqlQuerier, migrationName: string): Promise; /** * Unlog a migration - uses provided querier (within transaction) */ unlogWithQuerier(querier: SqlQuerier, migrationName: string): Promise; } //# sourceMappingURL=databaseStorage.d.ts.map