import { PeerConnectionMonitor } from "../monitors/PeerConnectionMonitor"; import { Detector } from "./Detector"; export type IceDisconnectedIssuePayload = { peerConnectionId: string; transportId: string; iceState?: string; dtlsState?: string; selectedCandidatePairId?: string; disconnectedForMs: number; iceGeneration: number; durationInMs?: number; }; export type IceDisconnectedDetectorConfig = { disconnectedThresholdInMs: number; }; export declare class IceDisconnectedDetector implements Detector { readonly peerConnection: PeerConnectionMonitor; static readonly ISSUE_TYPE = "ice-disconnected"; readonly name = "ice-disconnected-detector"; disabled: boolean; includeIssueInSample: boolean; private readonly _states; constructor(peerConnection: PeerConnectionMonitor); private get config(); update(): void; private _checkTransport; private _usernameFragmentOf; private _getState; private _resolve; private _issueKey; }