import { Detector } from "./Detector"; import { PeerConnectionMonitor } from "../monitors/PeerConnectionMonitor"; export type TransportDelayRttSource = 'rtcp' | 'ice'; export type TransportDelayIssuePayload = { peerConnectionId: string; rttInMs: number; rttSource: TransportDelayRttSource; sustainedForInMs: number; durationInMs?: number; }; export type TransportDelayDetectorConfig = { thresholdInMs: number; recoveryThresholdInMs: number; }; export declare class TransportDelayDetector implements Detector { readonly peerConnection: PeerConnectionMonitor; static readonly ISSUE_TYPE = "transport-delay-degraded"; readonly name = "transport-delay-detector"; disabled: boolean; includeIssueInSample: boolean; inputsUnavailable: boolean; private readonly issueKey; private _raised; private _startedAt?; constructor(peerConnection: PeerConnectionMonitor); private get config(); update(): undefined; private _readRtt; private _raise; private _resolve; }