import { PLVVodMediaPlayerDataMediator } from '../../model/mediator/PLVVodMediaPlayerDataMediator'; import { PLVVodMediaPlayerRepo } from '../../model/PLVVodMediaPlayerRepo'; import { PLVQosLoadingTraceEvent, PLVQosLoadingTraceEventType } from '../../../common/player/qos/PLVQosLoadingTracer'; import { LifecycleAwareDependComponent } from '@polyvharmony/media-player-foundation'; import { PLVVodMediaPlayerPromiseScope } from '../promise/PLVVodMediaPlayerPromiseScope'; export declare class VodQosTraceUseCase implements LifecycleAwareDependComponent { private readonly promiseScope; private readonly mediator; private readonly repo; private readonly qosLoadingTracer; private readonly eventMap; private loadingEventObserver; private bufferingEventObserver; private stallingEventObserver; private errorEventObserver; private bufferStartTimestamp; private waitStallingTimeout; private isLoadingFinished; constructor(promiseScope: PLVVodMediaPlayerPromiseScope, mediator: PLVVodMediaPlayerDataMediator, repo: PLVVodMediaPlayerRepo); markEventStart(type: PLVQosLoadingTraceEventType): PLVQosLoadingTraceEvent; markEventEnd(type: PLVQosLoadingTraceEventType): void; notifyPlayerStart(): void; private observePlayerLoading; private sendQosLoadingEvent; private observePlayerBuffering; private sendQosBufferingEvent; private observePlayerStalling; private sendQosStallingEvent; private observeBusinessError; private sendErrorEvent; onDestroy(): void; }