export declare type EventMap = { [key: string]: (...args: any) => void; }; export declare class TypedEventEmitter { private _handlers; addListener(event: E, fn: Events[E], once?: boolean): void; on(event: E, fn: Events[E]): void; once(event: E, fn: Events[E]): void; emit(event: E, ...args: Parameters): void; removeEventListener(event: E, fn: Events[E]): void; removeAllListeners(event: E): void; }