///
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