type EventMap = Record; type EventKey = string & keyof T; type EventReceiver = (params: T) => void; interface Emitter { on>(eventName: K, fn: EventReceiver): void; emit>(eventName: K, params: T[K]): void; } export declare class EventEmitter implements Emitter { private __emitter; on>(eventName: K, fn: EventReceiver): void; off>(eventName: K, fn: EventReceiver): void; emit>(eventName: K, params?: T[K]): void; } export {}; //# sourceMappingURL=EventEmitter.d.ts.map