declare module 'events' { interface EventEmitter { on(event: K, listener: (...args: any[]) => void): this; emit(event: K, ...args: any[]): boolean; } } export declare class TypedEventEmitter { private emitter; on(event: K, listener: (arg: T[K]) => void): this; emit(event: K, arg?: T[K]): boolean; off(event: K, listener: (arg: T[K]) => void): this; once(event: K, listener: (arg: T[K]) => void): this; removeAllListeners(event?: K): this; listeners(event: K): Function[]; rawListeners(event: K): Function[]; listenerCount(event: K): number; prependListener(event: K, listener: (arg: T[K]) => void): this; prependOnceListener(event: K, listener: (arg: T[K]) => void): this; eventNames(): (keyof T)[]; getMaxListeners(): number; setMaxListeners(n: number): this; } //# sourceMappingURL=typedEventEmitter.d.ts.map