import EventEmitter from 'events'; declare global { type ICustomEventEmitter void>> = Omit< EventEmitter, | 'on' | 'off' | 'emit' | 'once' | 'addListener' | 'removeListener' | 'removeAllListeners' | 'listeners' | 'rawListeners' | 'listenerCount' | 'prependListener' | 'prependOnceListener' > & { on(event: K, listener: MyEvents[K]): ICustomEventEmitter; once( event: K, listener: MyEvents[K], ): ICustomEventEmitter; off(event: K, listener: MyEvents[K]): ICustomEventEmitter; addListener( event: K, listener: MyEvents[K], ): ICustomEventEmitter; removeListener( event: K, listener: MyEvents[K], ): ICustomEventEmitter; removeAllListeners(event?: K): ICustomEventEmitter; prependListener( event: K, listener: MyEvents[K], ): ICustomEventEmitter; prependOnceListener( event: K, listener: MyEvents[K], ): ICustomEventEmitter; emit(event: K, ...args: Parameters): boolean; listeners(event: K): MyEvents[K][]; rawListeners(event: K): MyEvents[K][]; listenerCount(event: K, listener?: MyEvents[K]): number; }; }