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