type AnyFunction = (...args: any[]) => any; export interface WrappedFunction extends AnyFunction { listener: AnyFunction; } export declare class EventEmitter { #private; private events; private warned; private maxListeners?; get defaultMaxListeners(): number; set defaultMaxListeners(n: number); addListener(eventName: string, listener: AnyFunction): this; emit(eventName: string, ...args: unknown[]): boolean; setMaxListeners(n: number): this; getMaxListeners(): number; listenerCount(eventName: string): number; eventNames(): (string | symbol)[]; listeners(eventName: string): AnyFunction[]; off(eventName: string, listener: AnyFunction): this; on(eventName: string, listener: AnyFunction, prepend?: boolean): this; removeAllListeners(eventName: string): this; removeListener(eventName: string, listener: AnyFunction): this; once(eventName: string, listener: AnyFunction): this; private onceWrap; prependListener(eventName: string, listener: AnyFunction): this; prependOnceListener(eventName: string, listener: AnyFunction): this; rawListeners(eventName: string): AnyFunction[]; } export {};