@simplito/privmx-webendpoint
Version:
PrivMX Web Endpoint library
16 lines (15 loc) • 557 B
TypeScript
import { StreamHandle } from "../Types";
export interface StateChangeEvent {
streamHandle: StreamHandle;
state: RTCPeerConnectionState;
}
export interface StateChangeFilter {
streamHandle: StreamHandle;
}
export type StateChangeListener = (event: StateChangeEvent) => void;
export declare class StateChangeDispatcher {
private listeners;
addOnStateChangeListener(filter: StateChangeFilter, listener: StateChangeListener): void;
removeOnStateChangeListener(filter: StateChangeFilter): void;
emit(event: StateChangeEvent): void;
}