import { DatabaseManager } from '../DatabaseManager.js';
import { Migration } from './Migration.js';
import { MigrationRunner } from './MigrationRunner.js';
export declare class Migrator {
    private db;
    private runner;
    constructor(db: DatabaseManager, runner: MigrationRunner);
    latest(migrations: Migration[]): Promise<string[]>;
    rollback(migrations: Migration[]): Promise<string[]>;
    status(migrations: Migration[]): Promise<{
        name: string;
        executed: boolean;
    }[]>;
    list(migrations: Migration[]): Promise<Migration[]>;
}
