export declare type EventListener = (event: E) => void; export declare class EventEmitter { private readonly events; addListener(eventName: K, listener: EventListener): void; removeListener(eventName: K, listener: EventListener): void; on: (eventName: K, listener: EventListener) => void; off: (eventName: K, listener: EventListener) => void; emit(eventName: K, event: EventMap[K]): void; }