import type { AudioStreamStats, VideoStreamStats, ScoresCalculatorConfig, DeviceType } from './types'; /** * Утилита для расчёта MOS-оценок на основе WebRTC-статистики. * * Подходит, если приложению нужно самостоятельно интерпретировать качество * аудио и видео, строить индикаторы сети или принимать решения о деградации UI. */ export declare class ScoresCalculator { private readonly config; constructor(config?: ScoresCalculatorConfig); /** * Рассчитывает MOS-оценку качества аудиопотока. * * @param stats Частичный набор аудиометрик. Отсутствующие поля будут заполнены значениями по умолчанию. * @returns Итоговая оценка качества аудио по шкале MOS. */ calculateAudioMOS(stats: Partial): number; /** * Рассчитывает MOS-оценку качества видеопотока. * * @param stats Частичный набор видеометрик. Отсутствующие поля будут заполнены значениями по умолчанию. * @returns Итоговая оценка качества видео по шкале MOS. */ calculateVideoMOS(stats: Partial): number; /** * Объединяет аудио- и видеооценки в одну интегральную MOS-метрику. * * @param Qa MOS-оценка аудио. * @param Qv MOS-оценка видео. * @param deviceType Тип устройства, для которого нужно скорректировать итоговую модель восприятия. */ calculateAVCompositeMOS(Qa: number, Qv: number, deviceType?: DeviceType): number; private mergeConfig; private normalizeAudioStats; private normalizeVideoStats; }