@convergence/convergence
Version:
Convergence JavaScript Client
14 lines (13 loc) • 896 B
TypeScript
import { Observable } from "rxjs";
import { IConvergenceEvent } from "./IConvergenceEvent";
export declare type ConvergenceEventListener<T extends IConvergenceEvent> = (event: T) => void;
export declare abstract class ConvergenceEventEmitter<T extends IConvergenceEvent> {
addListener(event: string, listener: ConvergenceEventListener<T>): ConvergenceEventEmitter<T>;
on(event: string, listener: ConvergenceEventListener<T>): ConvergenceEventEmitter<T>;
once(event: string, listener: ConvergenceEventListener<T>): ConvergenceEventEmitter<T>;
removeAllListeners(): ConvergenceEventEmitter<T>;
removeListeners(event: string): ConvergenceEventEmitter<T>;
removeListener(event: string, listener: ConvergenceEventListener<T>): ConvergenceEventEmitter<T>;
off(event: string, listener: ConvergenceEventListener<T>): ConvergenceEventEmitter<T>;
events(): Observable<T>;
}