import { Detector } from "./Detector"; import { InboundTrackMonitor } from "../monitors/InboundTrackMonitor"; export type PixelatedVideoIssuePayload = { peerConnectionId: string; trackId: string; normalizedQp: number; avgQpPerFrame: number; mimeType?: string; frameWidth?: number; frameHeight?: number; framesPerSecond?: number; sustainedForInMs: number; durationInMs?: number; }; export type PixelatedVideoDetectorConfig = { threshold: number; recoveryThreshold: number; durationInMs: number; }; export declare class PixelatedVideoDetector implements Detector { readonly trackMonitor: InboundTrackMonitor; static readonly ISSUE_TYPE = "pixelated-video"; readonly name = "pixelated-video-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; }