import { PLVVodMediaPlayProgressDAO } from "./dao/PLVVodMediaPlayProgressDAO"; import { PLVVodMediaResource } from "../../../common/model/vo/PLVMediaResource"; import { PLVVodMediaPlayerDataMediator } from "../mediator/PLVVodMediaPlayerDataMediator"; import { PLVVodVideoJsonVO } from "../../../common/model/api/vo/PLVVodVideoJsonRequestResultVO"; import { PLVMediaBitRate } from "../../../common/model/vo/PLVMediaBitRate"; import { PLVVodVideoTokenVO } from "../vo/PLVVodVideoTokenVO"; export declare class PLVVodMediaLocalDataSource { private readonly mediator; private readonly vodMediaPlayProgressDAO; constructor(mediator: PLVVodMediaPlayerDataMediator, vodMediaPlayProgressDAO: PLVVodMediaPlayProgressDAO); /** * key: mediaResource.toJson * value: root */ private readonly localVideoDownloadRoot; getLocalDownloadedBitRates(mediaResource: PLVVodMediaResource): Promise; getVideoJson(mediaResource: PLVVodMediaResource): Promise; getVideoToken(mediaResource: PLVVodMediaResource): Promise; getSubtitleSrtRawString(path: string): Promise; updatePlayProgress(mediaResource: PLVVodMediaResource, progress: number): Promise; getPlayProgress(mediaResource: PLVVodMediaResource): Promise; deletePlayProgress(mediaResource: PLVVodMediaResource): Promise; private searchVideoDownloadRootForBitRate; private getLocalVideoJsonMapped; private mapUrlToLocalFileIfExists; }