import { PeerConnectionMonitor } from "../monitors/PeerConnectionMonitor"; import { Detector } from "./Detector"; export type IceRestartOutcome = 'detected' | 'recovered' | 'failed'; export type IceRestartClientEventPayload = { peerConnectionId: string; transportId: string; iceGeneration: number; outcome: IceRestartOutcome; iceState?: string; evidence: 'ice-username-fragment-changed'; timestamp: number; }; export type IceRestartDetectorConfig = { createEvent?: boolean; }; export declare class IceRestartDetector implements Detector { readonly peerConnection: PeerConnectionMonitor; readonly name = "ice-restart-detector"; disabled: boolean; private readonly _states; constructor(peerConnection: PeerConnectionMonitor); private get config(); update(): void; private _checkTransport; private _notify; private _usernameFragmentOf; private _getState; }