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