import { PoolClient } from 'pg'; import { Logger } from '@squiz/dx-logger-lib'; export type Migration = { (db: PoolClient, logger: Logger): Promise; }; export declare class Migrator { protected migrationDir: string; protected migrationList: string[]; protected pool: PoolClient; constructor(migrationDir: string, migrationList: string[], pool: PoolClient); protected ensureMigrationTableExists(): Promise>; protected getAppliedMigrations(): Promise; protected doSqlMigration(migration: string, sql: string): Promise; protected getPending(migrationsList: string[], appliedMigrations: string[]): Promise; protected getSql(migration: string): Promise; protected tryToObtainLock(): Promise; protected releaseLock(): Promise; migrate(): Promise; protected runMigrations(): Promise; protected doScriptMigration(migration: string): Promise; protected runMigration(migration: string): Promise; protected doMigrationWork(migration: string): Promise; protected dispose(): void; } //# sourceMappingURL=Migrator.d.ts.map