DefinitelyTyped/types/component-emitter/index.d.ts
Lukas Senionis 3a647d4f0e [component-emitter] Provide easy access to interface (#24994)
* provide easy access to interface

* declare is not needed
2018-04-14 12:24:56 -07:00

22 lines
678 B
TypeScript

// Type definitions for component-emitter v1.2.1
// Project: https://www.npmjs.com/package/component-emitter
// Definitions by: Peter Snider <https://github.com/psnider>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped/emitter-component
interface Emitter {
on(event: string, listener: Function): Emitter;
once(event: string, listener: Function): Emitter;
off(event?: string, listener?: Function): Emitter;
emit(event: string, ...args: any[]): boolean;
listeners(event: string): Function[];
hasListeners(event: string): boolean;
}
declare const Emitter: {
(obj?: any): Emitter;
new (obj?: any): Emitter;
};
export = Emitter;