import { Detector } from "./Detector"; import { InboundTrackMonitor } from "../monitors/InboundTrackMonitor"; export type FrameAssemblyStalledIssuePayload = { peerConnectionId: string; trackId: string; ssrc?: number; packetsSinceLastFrame: number; stalledForInMs: number; durationInMs?: number; }; export type FrameAssemblyStalledDetectorConfig = { thresholdInMs: number; minPacketsReceived: number; }; export declare class FrameAssemblyStalledDetector implements Detector { readonly trackMonitor: InboundTrackMonitor; static readonly ISSUE_TYPE = "frame-assembly-stalled"; readonly name = "frame-assembly-stalled-detector"; disabled: boolean; includeIssueInSample: boolean; inputsUnavailable: boolean; private readonly issueKey; private _stalledForInMs; private _packetsSinceLastFrame; private _raised; private _startedAt?; constructor(trackMonitor: InboundTrackMonitor); private get config(); private get peerConnection(); update(): void; private _reset; }