import { PLVVodMediaPlayerRepo } from '../../model/PLVVodMediaPlayerRepo'; import { VodMediaInfoUseCase } from './VodMediaInfoUseCase'; import { VodRememberPlayProgressUseCase } from './VodRememberPlayProgressUseCase'; import { PLVVodMediaPlayerDataMediator } from '../../model/mediator/PLVVodMediaPlayerDataMediator'; import { LifecycleAwareDependComponent, MutableEvent } from '@polyvharmony/media-player-foundation'; import { PLVMediaPlayTargetContent } from '../../../common/model/vo/PLVMediaPlayTargetContent'; import { PLVMediaPlayStage } from '../../../common/model/vo/PLVMediaPlayStage'; import { VodAuxiliaryBindingBridge } from './VodAuxiliaryBindingBridge'; export declare class VodMediaDataSourceUseCase implements LifecycleAwareDependComponent { private static readonly TAG; private readonly repo; private readonly mediaInfoUseCase; private readonly rememberPlayProgressUseCase; private readonly vodAuxiliaryBindingBridge; private readonly mediator; private outMediaPlayTargetContent; private lastVideoId; private mediaPlayTargetContents; private currentPlayTargetContent; private onMainContentPlayCompleteObserver; constructor(repo: PLVVodMediaPlayerRepo, mediaInfoUseCase: VodMediaInfoUseCase, rememberPlayProgressUseCase: VodRememberPlayProgressUseCase, vodAuxiliaryBindingBridge: VodAuxiliaryBindingBridge, mediator: PLVVodMediaPlayerDataMediator); setupPlayTargetContent(outMediaPlayTargetContent: MutableEvent, startStage?: PLVMediaPlayStage): Promise; private playFromStage; private playNext; private preparePlayTargetContents; private prepareAllPlayTargetContents; private generateMainTargetContent; private generateHttpDnsPlayerOption; private generateAdvertTargetContents; private generateAdvertTargetContentsForAdMatter; private generateAdvertTargetContentsForTeaser; private observeMainContentCompleteToPlayNext; private updateCurrentPlayTarget; private skipAdvertIfNoAuxiliaryPlayerBinding; onDestroy(): void; }