import { Detector } from "./Detector"; import { InboundTrackMonitor } from "../monitors/InboundTrackMonitor"; export type AVDesyncDirection = 'audio-ahead' | 'audio-behind'; export type AVDesyncPlayoutIssuePayload = { peerConnectionId: string; trackId: string; linkedVideoTrackId: string; playoutDiffInMs: number; direction: AVDesyncDirection; sustainedForInMs: number; durationInMs?: number; }; export type AVDesyncPlayoutDetectorConfig = { audioAheadRaiseInMs: number; audioAheadResolveInMs: number; audioBehindRaiseInMs: number; audioBehindResolveInMs: number; sustainForInMs: number; }; export declare class AVDesyncPlayoutDetector implements Detector { readonly trackMonitor: InboundTrackMonitor; static readonly ISSUE_TYPE = "av-desync"; readonly name = "av-desync-playout-detector"; disabled: boolean; includeIssueInSample: boolean; inputsUnavailable: boolean; private readonly issueKey; private _sustainedForInMs; private _raised; private _startedAt?; constructor(trackMonitor: InboundTrackMonitor); private get config(); private get peerConnection(); update(): void; private _resolve; }