import { MidwayFrameworkType, BaseFramework } from '@midwayjs/core';
import { IMidwayRabbitMQApplication, IMidwayRabbitMQConfigurationOptions, IMidwayRabbitMQContext } from './interface';
export declare class MidwayRabbitMQFramework extends BaseFramework<IMidwayRabbitMQApplication, IMidwayRabbitMQContext, IMidwayRabbitMQConfigurationOptions> {
    app: IMidwayRabbitMQApplication;
    consumerHandlerList: any[];
    configure(): any;
    applicationInitialize(options: any): Promise<void>;
    run(): Promise<void>;
    protected beforeStop(): Promise<void>;
    getFrameworkType(): MidwayFrameworkType;
    private loadSubscriber;
    getFrameworkName(): string;
}
//# sourceMappingURL=framework.d.ts.map