UNPKG

374 BTypeScriptView Raw
1declare 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
13declare function ee(obj?: any): ee.Emitter;
14
15export = ee;