/// import type { EventEmitter } from 'events'; export type Arguments = [T] extends [(...args: infer U) => any] ? U : [T] extends [void] ? [] : [T]; interface TypedEventEmitter { addListener(event: E, listener: Events[E]): this; on(event: E, listener: Events[E]): this; once(event: E, listener: Events[E]): this; off(event: E, listener: Events[E]): this; removeAllListeners(event?: E): this; removeListener(event: E, listener: Events[E]): this; emit(event: E, ...args: Arguments): boolean; listeners(event: E): Events[E][]; } export type TypedEmitter = Omit> & TypedEventEmitter; export {}; //# sourceMappingURL=typedEmitter.d.ts.map