/// import { EventEmitter } from 'events'; type Events = Record; export declare class EnhancedEventEmitter extends EventEmitter { constructor(); emit(eventName: K, ...args: E[K]): boolean; /** * Special addition to the EventEmitter API. */ safeEmit(eventName: K, ...args: E[K]): boolean; on(eventName: K, listener: (...args: E[K]) => void): this; off(eventName: K, listener: (...args: E[K]) => void): this; addListener(eventName: K, listener: (...args: E[K]) => void): this; prependListener(eventName: K, listener: (...args: E[K]) => void): this; once(eventName: K, listener: (...args: E[K]) => void): this; prependOnceListener(eventName: K, listener: (...args: E[K]) => void): this; removeListener(eventName: K, listener: (...args: E[K]) => void): this; removeAllListeners(eventName?: K): this; listenerCount(eventName: K): number; listeners(eventName: K): Function[]; rawListeners(eventName: K): Function[]; } export {}; //# sourceMappingURL=EnhancedEventEmitter.d.ts.map