import * as Logger from "bunyan";
import { PromiseOrResult, INotificationDispatchHandler, INotificationHandlerConstructor } from "./core";
import { NotificationDispatcher } from "./dispatcher";
export declare class NotificationDispatcherFactory {
    protected logger: Logger;
    private handlerClassConstructor?;
    constructor(logger: Logger, handlerClassConstructor?: INotificationHandlerConstructor);
    createDispatcher(...initializer: PromiseOrResult<INotificationDispatchHandler>[]): Promise<NotificationDispatcher>;
    private resolveNotificationDispatchHandlers;
}
