import { Logger } from '../logger'; import { Database, Migration, MigrationContext } from './migration'; type MigrationStatus = { name: string; applied: boolean; }; export declare class Migrator { readonly context: MigrationContext; readonly logger: Logger; readonly migrations: Migration[]; constructor(options: { context: MigrationContext; logger: Logger; databases?: Database[]; }); /** * Returns true if any database is at version 0 */ isInitial(): Promise; /** * Returns true if the migration database is at version 0 */ isEmpty(migration: Migration): Promise; isApplied(migration: Migration): Promise; revert(options?: { dryRun?: boolean; walletPassphrase?: string; }): Promise; migrate(options?: { quiet?: boolean; quietNoop?: boolean; dryRun?: boolean; walletPassphrase?: string; }): Promise; status(): Promise<{ migrations: MigrationStatus[]; unapplied: number; }>; } export {}; //# sourceMappingURL=migrator.d.ts.map