import { EventHandler, EventName, Events, Arguments } from '@eggjs/eventbus-decorator'; import type { EggPrototype } from '@eggjs/tegg-types'; export declare class EventHandlerFactory { private handlerProtoMap; registerHandler(event: EventName, proto: EggPrototype): void; hasListeners(event: EventName): boolean; getHandlerProtos(event: EventName): Array; getHandler(proto: EggPrototype): Promise>; getHandlers(event: EventName): Promise>>; handle(eventName: EventName, proto: EggPrototype, args: Arguments): Promise; }