import { MigrationOperation, SessionStorageMigrator, SessionStorageMigratorOptions, DBConnection } from './types'; export declare abstract class AbstractMigrationEngine implements SessionStorageMigrator { protected options: SessionStorageMigratorOptions; protected connection: ConnectionType; protected ready: Promise; protected migrations: MigrationOperation[]; constructor(db: ConnectionType, opts: Partial | undefined, migrations: MigrationOperation[]); applyMigrations(databaseReady: Promise): Promise; getMigrationList(): MigrationOperation[]; abstract initMigrationPersistence(): Promise; abstract hasMigrationBeenApplied(migrationName: string): Promise; abstract saveAppliedMigration(migrationName: string): Promise; } //# sourceMappingURL=abstract-migration-engine.d.ts.map