UNPKG

@convergence/convergence

Version:
14 lines (13 loc) 896 B
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>; }