|
|
|
|
|
|
|
|
|
declare class EventEmitter<EventTypes extends string | symbol = string | symbol> { |
|
static prefixed: string | boolean; |
|
|
|
|
|
|
|
|
|
|
|
eventNames(): Array<EventTypes>; |
|
|
|
|
|
|
|
|
|
listeners(event: EventTypes): Array<EventEmitter.ListenerFn>; |
|
|
|
|
|
|
|
|
|
listenerCount(event: EventTypes): number; |
|
|
|
|
|
|
|
|
|
emit(event: EventTypes, ...args: Array<any>): boolean; |
|
|
|
|
|
|
|
|
|
on(event: EventTypes, fn: EventEmitter.ListenerFn, context?: any): this; |
|
addListener(event: EventTypes, fn: EventEmitter.ListenerFn, context?: any): this; |
|
|
|
|
|
|
|
|
|
once(event: EventTypes, fn: EventEmitter.ListenerFn, context?: any): this; |
|
|
|
|
|
|
|
|
|
removeListener(event: EventTypes, fn?: EventEmitter.ListenerFn, context?: any, once?: boolean): this; |
|
off(event: EventTypes, fn?: EventEmitter.ListenerFn, context?: any, once?: boolean): this; |
|
|
|
|
|
|
|
|
|
removeAllListeners(event?: EventTypes): this; |
|
} |
|
|
|
declare namespace EventEmitter { |
|
export interface ListenerFn { |
|
(...args: Array<any>): void; |
|
} |
|
|
|
export interface EventEmitterStatic { |
|
new<EventTypes extends string | symbol = string | symbol>(): EventEmitter<EventTypes>; |
|
} |
|
|
|
export const EventEmitter: EventEmitterStatic; |
|
} |
|
|
|
export = EventEmitter; |
|
|