import { PLVQosLoadingTraceEvent, PLVQosLoadingTraceEventType } from '../../../common/player/qos/PLVQosLoadingTracer'; import { LifecycleAwareDependComponent } from '@polyvharmony/media-player-foundation'; import { PLVPlaybackMediaPlayerPromiseScope } from '../promise/PLVPlaybackMediaPlayerPromiseScope'; import { PLVPlaybackMediaPlayerDataMediator } from '../../model/mediator/PLVPlaybackMediaPlayerDataMediator'; import { PLVPlaybackMediaPlayerRepo } from '../../model/PLVPlaybackMediaPlayerRepo'; export declare class PlaybackQosTraceUseCase 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; constructor(promiseScope: PLVPlaybackMediaPlayerPromiseScope, mediator: PLVPlaybackMediaPlayerDataMediator, repo: PLVPlaybackMediaPlayerRepo); 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; }