UNPKG

1.53 kBTypeScriptView Raw
1declare module "events" {
2 class internal extends NodeJS.EventEmitter { }
3
4 namespace internal {
5 function once(emitter: EventEmitter, event: string | symbol): Promise<any>;
6 class EventEmitter extends internal {
7 /** @deprecated since v4.0.0 */
8 static listenerCount(emitter: EventEmitter, event: string | symbol): number;
9 static defaultMaxListeners: number;
10
11 addListener(event: string | symbol, listener: (...args: any[]) => void): this;
12 on(event: string | symbol, listener: (...args: any[]) => void): this;
13 once(event: string | symbol, listener: (...args: any[]) => void): this;
14 prependListener(event: string | symbol, listener: (...args: any[]) => void): this;
15 prependOnceListener(event: string | symbol, listener: (...args: any[]) => void): this;
16 removeListener(event: string | symbol, listener: (...args: any[]) => void): this;
17 off(event: string | symbol, listener: (...args: any[]) => void): this;
18 removeAllListeners(event?: string | symbol): this;
19 setMaxListeners(n: number): this;
20 getMaxListeners(): number;
21 listeners(event: string | symbol): Function[];
22 rawListeners(event: string | symbol): Function[];
23 emit(event: string | symbol, ...args: any[]): boolean;
24 eventNames(): Array<string | symbol>;
25 listenerCount(type: string | symbol): number;
26 }
27 }
28
29 export = internal;
30}