UNPKG

703 BTypeScriptView Raw
1// Type definitions for component-emitter v1.2.1
2// Project: https://www.npmjs.com/package/component-emitter
3// Definitions by: Peter Snider <https://github.com/psnider>
4// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
5
6// TypeScript Version: 2.2
7
8interface Emitter<Event = string> {
9 on(event: Event, listener: Function): Emitter;
10 once(event: Event, listener: Function): Emitter;
11 off(event?: Event, listener?: Function): Emitter;
12 emit(event: Event, ...args: any[]): Emitter;
13 listeners(event: Event): Function[];
14 hasListeners(event: Event): boolean;
15}
16
17declare const Emitter: {
18 (obj?: object): Emitter;
19 new (obj?: object): Emitter;
20};
21
22export = Emitter;