import { EventEmitter } from 'events'; export type ICustomEventEmitter any>> = Omit & { 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; }; /** * @template {Record any>} MyEvents * @typedef {Omit & { * 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; * }} ICustomEventEmitter */ //# sourceMappingURL=EventEmitter.d.mts.map