1
|
// Type definitions for events 3.0
|
2
|
// Project: https://github.com/Gozala/events
|
3
|
// Definitions by: Yasunori Ohoka <https://github.com/yasupeke>
|
4
|
// Shenwei Wang <https://github.com/weareoutman>
|
5
|
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
|
6
|
|
7
|
export type Listener = (...args: any[]) => void;
|
8
|
|
9
|
export class EventEmitter {
|
10
|
static listenerCount(emitter: EventEmitter, type: string | number): number;
|
11
|
static defaultMaxListeners: number;
|
12
|
|
13
|
eventNames(): Array<string | number>;
|
14
|
setMaxListeners(n: number): this;
|
15
|
getMaxListeners(): number;
|
16
|
emit(type: string | number, ...args: any[]): boolean;
|
17
|
addListener(type: string | number, listener: Listener): this;
|
18
|
on(type: string | number, listener: Listener): this;
|
19
|
once(type: string | number, listener: Listener): this;
|
20
|
prependListener(type: string | number, listener: Listener): this;
|
21
|
prependOnceListener(type: string | number, listener: Listener): this;
|
22
|
removeListener(type: string | number, listener: Listener): this;
|
23
|
off(type: string | number, listener: Listener): this;
|
24
|
removeAllListeners(type?: string | number): this;
|
25
|
listeners(type: string | number): Listener[];
|
26
|
listenerCount(type: string | number): number;
|
27
|
rawListeners(type: string | number): Listener[];
|
28
|
}
|