import Umzug from 'umzug';
import { Sequelize } from 'sequelize';
export declare class Migration {
    private umzugIns;
    constructor(sequelize: Sequelize);
    up(options?: string | string[] | Umzug.UpToOptions | Umzug.UpDownMigrationsOptions): Promise<Umzug.Migration[]>;
    down(options?: string | string[] | Umzug.DownToOptions | Umzug.UpDownMigrationsOptions): Promise<Umzug.Migration[]>;
    get on(): (eventName: ('migrating' | 'reverting' | 'migrated' | 'reverted'), cb?: (name: string, migration: Umzug.Migration) => void) => Umzug.Umzug;
    pending(): Promise<Umzug.Migration[]>;
    executed(): Promise<Umzug.Migration[]>;
}
