import { PLVPlaybackVideoResponseVO } from '../../common/model/api/vo/PLVPlaybackVideoResponseVO'; import { PLVPlaybackDataResponseVO } from '../../common/model/api/vo/PLVPlaybackDataResponseVO'; import { PLVPlaybackNetworkDataSource } from './datasource/PLVPlaybackNetworkDataSource'; import { PLVLiveAccountAuthentication } from '../../common/model/vo/PLVAuthentication'; import { PLVPlaybackListType } from '../../common/model/vo/PLVPlaybackListType'; import { PLVPlaybackMediaResource } from '../../common/model/vo/PLVMediaResource'; import { PLVLiveRestrictResponseVO } from '../../common/model/api/vo/PLVLiveRestrictResponseVO'; import { PLVLiveChannelJsonVO } from '../../common/model/api/vo/PLVLiveChannelJsonRequestResultVO'; import { LifecycleAwareDependComponent, MutableEvent } from '@polyvharmony/media-player-foundation'; import { PLVMediaPlayTargetContent } from '../../common/model/vo/PLVMediaPlayTargetContent'; import { PLVLiveViewLogVO } from '../../common/model/api/vo/PLVLiveViewLogVO'; import { PLVQosEventVO } from '../../common/model/api/vo/PLVQosEventVO'; import { PLVLiveElogStatisticsData } from '../../live/model/vo/PLVLiveElogStatisticsData'; import { PLVElogLocalDataSource } from '../../common/model/datasource/PLVElogLocalDataSource'; import { PLVVodViewLogVO } from '../../common/model/api/vo/PLVVodViewLogVO'; import { PLVPlaybackLocalDataSource } from './datasource/PLVPlaybackLocalDataSource'; import { PLVPlaybackVideoData } from './vo/PLVPlaybackVideoData'; import { PLVPlaybackMediaPlayerDataMediator } from './mediator/PLVPlaybackMediaPlayerDataMediator'; export declare class PLVPlaybackMediaPlayerRepo implements LifecycleAwareDependComponent { private readonly networkDataSource; private readonly localDataSource; private readonly elogLocalDataSource; private readonly mediator; readonly outMediaPlayTargetContent: MutableEvent; constructor(networkDataSource: PLVPlaybackNetworkDataSource, localDataSource: PLVPlaybackLocalDataSource, elogLocalDataSource: PLVElogLocalDataSource, mediator: PLVPlaybackMediaPlayerDataMediator); getPlaybackVideo(authentication: PLVLiveAccountAuthentication, channelId: string, videoId: string, playbackListType: PLVPlaybackListType): Promise; getPlaybackData(authentication: PLVLiveAccountAuthentication, channelId: string, videoId?: string, playbackListType?: PLVPlaybackListType): Promise; getChannelJson(mediaResource: PLVPlaybackMediaResource): Promise; getLiveRestrict(mediaResource: PLVPlaybackMediaResource): Promise; updatePlayProgress(playbackVideoData: PLVPlaybackVideoData, progress: number): Promise; getPlayProgress(playbackVideoData: PLVPlaybackVideoData): Promise; deletePlayProgress(playbackVideoData: PLVPlaybackVideoData): Promise; sendLivePlaybackViewLog(viewLogVO: PLVLiveViewLogVO): Promise; sendVodPlaybackViewLog(viewLogVO: PLVVodViewLogVO): Promise; sendQosEvent(qosEventVO: PLVQosEventVO): Promise; sendElog(elogData: PLVLiveElogStatisticsData): void; onDestroy(): void; }