import { EventListener } from "../../types/events/listeners"; interface EventMap { [K: string]: any; } type EmitArgs = TEvents[K] extends void ? [] : [TEvents[K]]; declare class EventEmitter { private events; constructor(); on(event: string, listener: EventListener): void; off(event: string, listener: EventListener): void; once(event: string, listener: EventListener): void; emit(event: K, ...args: EmitArgs): void; emit(event: string, ...args: any[]): void; removeAllListeners(event?: string): void; listenerCount(event: string): number; eventNames(): string[]; } export { EventEmitter }; //# sourceMappingURL=event-emitter.d.ts.map