import { PLVPlaybackMediaPlayerPromiseScope } from '../promise/PLVPlaybackMediaPlayerPromiseScope'; import { PLVPlaybackMediaPlayerRepo } from '../../model/PLVPlaybackMediaPlayerRepo'; import { PLVPlaybackMediaPlayerDataMediator } from '../../model/mediator/PLVPlaybackMediaPlayerDataMediator'; export declare class PlaybackViewLogUseCase { private readonly promiseScope; private readonly repo; private readonly mediator; private sendViewLogIntervalId; private staySeconds; private playSeconds; private playContentMillis; private lastViewLogPlayId; constructor(promiseScope: PLVPlaybackMediaPlayerPromiseScope, repo: PLVPlaybackMediaPlayerRepo, mediator: PLVPlaybackMediaPlayerDataMediator); startViewLogTimer(): void; stopViewLogTimer(): void; private resetWhenChangePlayId; private isAccumulatePlayDuration; private reportViewLogStatisticsState; private sendViewLog; private sendLiveViewLog; private sendVodViewLog; }