import { IDatabase } from './IDatabase';
export interface MigrationFile {
    name: string;
    path: string;
}
export declare class MigrationManager {
    private db;
    private migrationsDir;
    private migrationsTable;
    constructor(database: IDatabase, options?: any);
    private ensureMigrationsDir;
    ensureMigrationsTable(): Promise<void>;
    createMigration(name: string, description?: string): string;
    getMigrationFiles(): MigrationFile[];
    getExecutedMigrations(): Promise<string[]>;
    getPendingMigrations(): Promise<MigrationFile[]>;
    runMigration(migrationFile: MigrationFile, direction?: 'up' | 'down'): Promise<boolean>;
    migrate(): Promise<void>;
    rollback(steps?: number): Promise<void>;
}
export default MigrationManager;
