import { DefaultEventMap, IEventEmitter } from './index'; import { TaskCollection } from './task-collection'; import { ArgsNum } from './utils'; /** Implemented event emitter */ export declare class EventEmitter implements IEventEmitter { events: { [eventName in keyof EventMap]?: TaskCollection; }; onceEvents: { [eventName in keyof EventMap]?: (EventMap[eventName][]) | EventMap[eventName]; }; _symbolKeys: Set; maxListeners: number; get _eventsCount(): number; emit: (event: EventKey, ...args: Parameters) => boolean; on: (event: EventKey, listener: EventMap[EventKey]) => this; once: (event: EventKey, listener: EventMap[EventKey]) => this; addListener: (event: EventKey, listener: EventMap[EventKey], argsNum?: ArgsNum) => this; removeListener: (event: EventKey, listener: EventMap[EventKey]) => this; hasListeners: (event: EventKey) => boolean; prependListener: (event: EventKey, listener: EventMap[EventKey]) => this; prependOnceListener: (event: EventKey, listener: EventMap[EventKey]) => this; off: (event: EventKey, listener: EventMap[EventKey]) => this; removeAllListeners: (event?: EventKey) => this; setMaxListeners: (n: number) => this; getMaxListeners: () => number; listeners: (event: EventKey) => EventMap[EventKey][]; rawListeners: (event: EventKey) => EventMap[EventKey][]; eventNames: () => Array; listenerCount: (type: EventKey) => number; }