import { PLVQosLoadingTraceEvent, PLVQosLoadingTraceEventType } from "../../../common/player/qos/PLVQosLoadingTracer"; import { PLVLiveMediaPlayerPromiseScope } from "../promise/PLVLiveMediaPlayerPromiseScope"; import { PLVLiveMediaPlayerDataMediator } from "../../model/mediator/PLVLiveMediaPlayerDataMediator"; import { PLVLiveMediaPlayerRepo } from "../../model/PLVLiveMediaPlayerRepo"; export declare class LiveQosTraceUseCase { private readonly promiseScope; private readonly mediator; private readonly repo; private readonly qosLoadingTracer; private readonly eventMap; private loadingEventObserver; private bufferingEventObserver; private errorEventObserver; private bufferStartTimestamp; constructor(promiseScope: PLVLiveMediaPlayerPromiseScope, mediator: PLVLiveMediaPlayerDataMediator, repo: PLVLiveMediaPlayerRepo); markEventStart(type: PLVQosLoadingTraceEventType): PLVQosLoadingTraceEvent; markEventEnd(type: PLVQosLoadingTraceEventType): void; notifyPlayerStart(): void; private observePlayerLoading; private sendQosLoadingEvent; private observePlayerBuffering; private sendQosBufferingEvent; private observeBusinessError; private sendErrorEvent; }