type AbstractEventMap = { [eventName: string]: any; }; type Listener = (event: M[K]) => any; export declare class EventListenerManager { private handlers; addEventListener(type: K, listener: Listener): void; removeEventListener(type: K, listener: Listener): void; emitEvent(type: K, payload: M[K]): void; } export {};