import type { Migration, MigrationDatabase, MigrationStatus } from "./types.ts"; type AppliedMigrationRow = { name: string; batch: number | string; }; declare function ensureMigrationsTable(db: MigrationDatabase): Promise; declare function getAppliedMigrations(db: MigrationDatabase): Promise; declare function loadMigrationsFromDirectory(directory: string): Promise; declare function getMigrationStatus(db: MigrationDatabase, migrations: Migration[]): Promise; declare function runPendingMigrations(db: MigrationDatabase, migrations: Migration[], options?: { onMigration?: (name: string) => void; }): Promise; declare function migrateDatabase(db: MigrationDatabase, migrations: Migration[], options?: { advisoryLock?: boolean; onMigration?: (name: string) => void; }): Promise; declare function rollbackDatabase(db: MigrationDatabase, migrations: Migration[], options?: { onMigration?: (name: string) => void; }): Promise; declare function freshDatabase(db: MigrationDatabase, migrations: Migration[], options?: { advisoryLock?: boolean; onMigration?: (name: string) => void; }): Promise; export { withMigrationLock } from "./advisoryLock.ts"; export { ensureMigrationsTable, freshDatabase, getAppliedMigrations, getMigrationStatus, loadMigrationsFromDirectory, migrateDatabase, rollbackDatabase, runPendingMigrations, };