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