import { ClientMonitor } from ".."; import { Detector } from "./Detector"; export type CpuPerformanceIssuePayload = { encoderUtilization: number; decoderUtilization?: number; minUtilization: number; hardwareAcceleratedEncoders: number; hardwareAcceleratedDecoders: number; sustainedForInMs: number; recoveredMinUtilization?: number; durationInMs?: number; }; export type CpuPerformanceDetectorConfig = { utilizationThreshold: number; recoveryThreshold: number; }; export declare class CpuPerformanceDetector implements Detector { readonly clientMonitor: ClientMonitor; static readonly ISSUE_TYPE = "cpulimitation"; readonly name = "cpu-performance-detector"; disabled: boolean; includeIssueInSample: boolean; inputsUnavailable: boolean; private readonly issueKey; private _startedAlertAt?; constructor(clientMonitor: ClientMonitor); private get config(); update(): void; private _utilization; private _videoStreams; private _raise; private _standDown; }