import type { ParsedInboundVideoStreamStats, ParsedInboundAudioStreamStats } from 'webrtc-issue-detector'; import type StatsHandler from './StatsHandler'; import type { ExpectedVideoParams, MOSScores } from '../../qoe/types'; import type { ScoresCalculator } from '../../qoe/ScoresCalculator'; import type { WIDStatsAdapter } from '../../qoe/WIDStatsAdapter'; import BaseTrackStatsManager from './BaseTrackStatsManager'; interface InboundTrackStatsManagerParams { track: MediaStreamTrack; statsHandler: StatsHandler; widStatsAdapter: WIDStatsAdapter; scoresCalculator: ScoresCalculator; getExpectedVideoParams?: () => ExpectedVideoParams | undefined; isStaticContent?: boolean; } export default class InboundTrackStatsManager extends BaseTrackStatsManager { #private; constructor({ track, statsHandler, widStatsAdapter, scoresCalculator, getExpectedVideoParams, isStaticContent, }: InboundTrackStatsManagerParams); get videoWebRTCStats(): ParsedInboundVideoStreamStats | undefined; get audioWebRTCStats(): ParsedInboundAudioStreamStats | undefined; get scores(): MOSScores; private handleWebRTCStats; private setVideoWebRTCStats; private setAudioWebRTCStats; protected cleanupStats(): void; } export {};