import { QueryRepository } from '../dml/query-repository';
import { DataDefinitionRepository } from '../ddl/ddl-repository';
import { Database } from '../database';
export declare class Migration<TOptions = Record<string, any>> {
    protected db: Database;
    protected ddl: DataDefinitionRepository;
    protected query: QueryRepository;
    protected options?: TOptions;
    constructor(db: Database, options?: TOptions);
    up(): Promise<void>;
    down(): Promise<void>;
}
