DefinitelyTyped/types/event-emitter/index.d.ts
2018-12-20 12:27:53 +01:00

21 lines
602 B
TypeScript

// Type definitions for event-emitter 0.3
// Project: https://github.com/medikoo/event-emitter#readme
// Definitions by: Karol Janyst <https://github.com/LKay>
// Definitions: https://github.com/DefinitelyTyped/DefinitelyTyped
declare namespace ee {
type EventListener = (...args: any[]) => void;
type EmitterMethod = (type: string, listener: EventListener) => void;
interface Emitter {
emit(type: string, ...args: any[]): void;
off: EmitterMethod;
on: EmitterMethod;
once: EmitterMethod;
}
}
declare function ee(obj?: any): ee.Emitter;
export = ee;