type Listener = (data: T) => void; export interface IEventEmitter { on(event: string, listener: Listener): void; off(event: string, listener: Listener): void; emit(event: string, data: T): void; once(event: string, listener: Listener): void; removeAllListeners(event?: string): void; } export declare class EventEmitter implements IEventEmitter { private listeners; on(event: string, listener: Listener): void; off(event: string, listener: Listener): void; emit(event: string, data?: T): void; once(event: string, listener: Listener): void; removeAllListeners(event?: string): void; } export default EventEmitter; //# sourceMappingURL=eventEmitter.d.ts.map