import { Observable } from "rxjs"; import { IConvergenceEvent } from "./IConvergenceEvent"; export declare type ConvergenceEventListener = (event: T) => void; export declare abstract class ConvergenceEventEmitter { addListener(event: string, listener: ConvergenceEventListener): ConvergenceEventEmitter; on(event: string, listener: ConvergenceEventListener): ConvergenceEventEmitter; once(event: string, listener: ConvergenceEventListener): ConvergenceEventEmitter; removeAllListeners(): ConvergenceEventEmitter; removeListeners(event: string): ConvergenceEventEmitter; removeListener(event: string, listener: ConvergenceEventListener): ConvergenceEventEmitter; off(event: string, listener: ConvergenceEventListener): ConvergenceEventEmitter; events(): Observable; }