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; }