Ramble-FE / services / signaling / signaling.interface.ts
signaling.interface.ts
Raw
import { EventEmitterInterface } from "../core";
import { Destination, SignalingEventMap, Subscription, Topic } from "./signaling.types";

export interface ISignalingClient extends EventEmitterInterface<SignalingEventMap> {
    connect(): Promise<void>;
    disconnect(): void;
    isConnected(): boolean;
    subscribe(channel: Topic): Subscription;
    send(destination: Destination, payload: any): void;
}