import { IDisposable } from 'common/Types'; export interface IEvent { (listener: (arg1: T, arg2: U) => any): IDisposable; } export interface IEventEmitter { event: IEvent; fire(arg1: T, arg2: U): void; dispose(): void; } export declare class EventEmitter implements IEventEmitter { private _listeners; private _event?; private _disposed; get event(): IEvent; fire(arg1: T, arg2: U): void; dispose(): void; } export declare function forwardEvent(from: IEvent, to: IEventEmitter): IDisposable; //# sourceMappingURL=EventEmitter.d.ts.map