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