export declare class TypedEventEmitter> { private events; constructor(); emit(event: keyof TEvents, ...args: Parameters): void; on(event: TEvent, cb: TEvents[TEvent]): () => any; onMany(events: TEvent[], cb: TEvents[TEvent]): (() => any)[]; removeListener(event: TEvent, cb: TEvents[TEvent]): void; off(event: TEvent, cb: TEvents[TEvent]): void; offAllListeners(): void; removeAllListeners(): void; listeners(eventName: TEvent): TEvents[TEvent][] | undefined; listenerCount(event: TEvent): number; } export type EventHandler = ((arg1: any, arg2: any, arg3: any, arg4: any) => void) | ((arg1: any, arg2: any, arg3: any) => void) | ((arg1: any, arg2: any) => void) | ((arg1: any) => void) | ((...args: any[]) => void); //# sourceMappingURL=typed-event-emitter.d.ts.map