import { IEventTranslatorFactory, IResponseSender, IEventHandler } from '../..';
import { IRequestHandlerFactory } from '../../../application';
export declare class ApplicationEventHandler<TEvent> implements IEventHandler<TEvent> {
    protected readonly eventTranslatorFactory: IEventTranslatorFactory<TEvent>;
    protected readonly requestHandlerFactory: IRequestHandlerFactory;
    constructor(eventTranslatorFactory: IEventTranslatorFactory<TEvent>, requestHandlerFactory: IRequestHandlerFactory);
    handle(event: TEvent, responseSender: IResponseSender): Promise<void>;
}
