interface EventsMap { [event: string]: any; } interface DefaultEvents extends EventsMap { [event: string]: (...args: any) => void; } export declare class EventEmitter { private eventListeners; private eventListenersOnce; constructor(); addListener(event: E, listener: Events[E], context?: any): () => void; addListenerOnce(event: E, listener: Events[E], context?: any): void; removeAllListeners(event?: keyof Events): void; removeListener(event: E, listener: Events[E], context?: any): void; emit(event: E, ...args: Parameters): void; hasListener(event: E, listener: Events[E], context?: any): boolean; } export {}; //# sourceMappingURL=eventEmitter.d.ts.map