import { Handler } from '../descriptions/serviceDescriptions'; import { IContainer } from '../../../di/resolvers'; import { Domain } from '../../../schemas/domain'; import { EventDefinition } from "../../../bus/messageBus"; export declare class EventHandlerFactory { private handlers; allHandlers(): Iterable; private checkIsUnique(name); /** * Register event handler methods */ register(container: IContainer, domain: Domain, target: Function, actions: any, handlerMetadata: EventDefinition): void; getFilteredHandlers(domain: string, schema: string, action: string): any[]; }