UNPKG

602 BTypeScriptView Raw
1// Type definitions for event-emitter 0.3
2// Project: https://github.com/medikoo/event-emitter#readme
3// Definitions by: Karol Janyst <https://github.com/LKay>
4// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5
6declare namespace ee {
7 type EventListener = (...args: any[]) => void;
8 type EmitterMethod = (type: string, listener: EventListener) => void;
9
10 interface Emitter {
11 emit(type: string, ...args: any[]): void;
12 off: EmitterMethod;
13 on: EmitterMethod;
14 once: EmitterMethod;
15 }
16}
17
18declare function ee(obj?: any): ee.Emitter;
19
20export = ee;