import { Detector } from "./Detector"; import { InboundTrackMonitor } from "../monitors/InboundTrackMonitor"; export type VideoRecoveryFailedIssuePayload = { peerConnectionId: string; trackId: string; pliCountSinceStalled: number; stalledForInMs: number; freezeCount?: number; durationInMs?: number; }; export type VideoRecoveryFailedDetectorConfig = { recoveryFailedThresholdInMs: number; recoveryFailedMinPliCount: number; }; export declare class VideoRecoveryFailedDetector implements Detector { readonly trackMonitor: InboundTrackMonitor; static readonly ISSUE_TYPE = "video-recovery-failed"; readonly name = "video-recovery-failed-detector"; disabled: boolean; includeIssueInSample: boolean; private readonly issueKey; private _stalled; private _stalledForInMs; private _pliCountSinceStalled; private _startedAt?; constructor(trackMonitor: InboundTrackMonitor); private get config(); private get peerConnection(); update(): void; private _resolve; }