import { EventEmitterProxy } from 'events-constructor'; import { CallManager } from '../CallManager'; import { StatsManager } from '../StatsManager'; import { TEventMap } from './events'; declare class MainStreamHealthMonitor extends EventEmitterProxy { private readonly statsManager; private readonly callManager; private minConsecutiveProblemSamplesCount; private consecutiveProblemSamplesCount; private currentProblemReason; private hasEmittedCurrentProblem; constructor(statsManager: StatsManager, callManager: CallManager, minConsecutiveProblemSamplesCount?: number); private get mainVideoTrack(); private get isMutedMainVideoTrack(); private get isInvalidInboundFrames(); private get isNoInboundVideoTraffic(); private get isInboundVideoStalled(); private get healthSnapshot(); private static resolveProblemReason; private static assertValidMinConsecutiveProblemSamplesCount; setMinConsecutiveProblemSamplesCount(minConsecutiveProblemSamplesCount: number): void; private readonly handleStatsCollected; private subscribe; private readonly updateProblemDetectionState; private readonly maybeEmitResolvedProblem; private readonly handleProblemReset; private readonly maybeEmitResetProblem; private readonly resetProblemDetectionState; } export default MainStreamHealthMonitor;