import { InboundTrackMonitor } from "../monitors/InboundTrackMonitor"; import { Detector } from "./Detector"; export type PlayoutDiscrepancyIssuePayload = { trackId: string; frameSkew: number; skewRatio?: number; ewmaFps?: number; durationInMs?: number; }; export type PlayoutDiscrepancyDetectorConfig = { lowSkewRatio: number; highSkewRatio: number; minFramesReceived: number; }; export declare class PlayoutDiscrepancyDetector implements Detector { readonly trackMonitor: InboundTrackMonitor; static readonly ISSUE_TYPE = "inbound-video-playout-discrepancy"; readonly name = "playout-discrepancy-detector"; disabled: boolean; includeIssueInSample: boolean; private readonly issueKey; private _startedDiscrepancyAt?; constructor(trackMonitor: InboundTrackMonitor); private get peerConnection(); private get config(); active: boolean; private _standDown; update(): void; private _raise; private _resolve; }