1 | declare namespace ee {
|
2 | type EventListener = (...args: any[]) => void;
|
3 | type EmitterMethod = (type: string, listener: EventListener) => void;
|
4 |
|
5 | interface Emitter {
|
6 | emit(type: string, ...args: any[]): void;
|
7 | off: EmitterMethod;
|
8 | on: EmitterMethod;
|
9 | once: EmitterMethod;
|
10 | }
|
11 | }
|
12 |
|
13 | declare function ee(obj?: any): ee.Emitter;
|
14 |
|
15 | export = ee;
|