import { ClientMonitor } from "../ClientMonitor"; import { TrackMonitor } from "../monitors/TrackMonitor"; type DefaultScoreCalculatorSubtractions = Record; export declare class DefaultScoreCalculator { private readonly clientMonitor; static readonly MAX_SCORE = 5; static readonly MIN_SCORE = 0; static PIXELATION_WEIGHT_LARGE: number; static PIXELATION_WEIGHT_SMALL: number; static PIXELATION_LARGE_MAGNIFICATION: number; static PIXELATION_SMALL_MAGNIFICATION: number; static FRAME_TIMING_VOLATILITY_ACTIVATION: number; static FRAME_TIMING_VOLATILITY_SATURATION: number; static DROPPED_FRAMES_ACTIVATION: number; static DROPPED_FRAMES_SATURATION: number; static TARGET_BITRATE_DEVIATION_ACTIVATION: number; static TARGET_BITRATE_DEVIATION_SATURATION: number; static SCREENSHARE_DOWNSCALE_ACTIVATION: number; static SCREENSHARE_DOWNSCALE_SATURATION: number; static DECODE_BUDGET_ACTIVATION: number; static DECODE_BUDGET_SATURATION: number; static INVENTED_SPEECH_ACTIVATION: number; static INVENTED_SPEECH_SATURATION: number; static JITTER_ACTIVATION_IN_MS: number; static JITTER_SATURATION_IN_MS: number; currentReasons: DefaultScoreCalculatorSubtractions; totalReasons: DefaultScoreCalculatorSubtractions; constructor(clientMonitor: ClientMonitor); update(): void; _calculateTrackScore(trackMonitor: TrackMonitor): void; private _calculateInboundVideoTrackScore; private _calculateInboundAudioTrackScore; private _calculateOutboundVideoTrackScore; private _calculateOutboundAudioTrackScore; private _calculatePeerConnectionStabilityScore; _calculateClientMonitorScore(): void; private _clientScoreFrom; private _dimensionScore; private _trackScores; private _getRoundedScore; private _normalizedPenalty; private _pixelationWeight; } export {};