UNPKG

1.27 kBTypeScriptView Raw
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
7export type Listener = (...args: any[]) => void;
8
9export 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}