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 |
|
8 | interface 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 |
|
17 | declare const Emitter: {
|
18 | (obj?: object): Emitter;
|
19 | new (obj?: object): Emitter;
|
20 | };
|
21 |
|
22 | export = Emitter;
|