import { PLVVodMediaNetworkDataSource } from "./datasource/PLVVodMediaNetworkDataSource"; import { PLVVodMediaLocalDataSource } from "./datasource/PLVVodMediaLocalDataSource"; import { PLVElogLocalDataSource } from "../../common/model/datasource/PLVElogLocalDataSource"; import { PLVVodMediaResource } from "../../common/model/vo/PLVMediaResource"; import { PLVVodViewLogVO } from "../../common/model/api/vo/PLVVodViewLogVO"; import { PLVQosEventVO } from "../../common/model/api/vo/PLVQosEventVO"; import { PLVVodElogStatisticsData } from "./vo/PLVVodElogStatisticsData"; import { PLVVodVideoJsonVO } from "../../common/model/api/vo/PLVVodVideoJsonRequestResultVO"; import { PLVVodVideoTokenVO } from "./vo/PLVVodVideoTokenVO"; import { PLVMediaBitRate } from '../../common/model/vo/PLVMediaBitRate'; import { PLVVodMediaPlayerDataMediator } from "./mediator/PLVVodMediaPlayerDataMediator"; export declare class PLVVodMediaPlayerRepo { private readonly mediator; private readonly networkDataSource; private readonly localDataSource; private readonly elogLocalDataSource; constructor(mediator: PLVVodMediaPlayerDataMediator, networkDataSource: PLVVodMediaNetworkDataSource, localDataSource: PLVVodMediaLocalDataSource, elogLocalDataSource: PLVElogLocalDataSource); getLocalDownloadedBitRates(mediaResource: PLVVodMediaResource): Promise; getVideoJson(mediaResource: PLVVodMediaResource): Promise; getVideoToken(mediaResource: PLVVodMediaResource): Promise; getPdxBytes(url: string): Promise; getSubtitleSrtRawString(url: string): Promise; sendViewLog(viewLogVO: PLVVodViewLogVO): Promise; sendQosEvent(qosEventVO: PLVQosEventVO): Promise; updatePlayProgress(mediaResource: PLVVodMediaResource, progress: number): Promise; getPlayProgress(mediaResource: PLVVodMediaResource, searchNetworkProgress?: boolean): Promise; deletePlayProgress(mediaResource: PLVVodMediaResource): Promise; sendElog(elogData: PLVVodElogStatisticsData): void; }