import { PLVVodMediaPlayerDataMediator } from "../../model/mediator/PLVVodMediaPlayerDataMediator"; import { PLVVodMediaPlayerRepo } from "../../model/PLVVodMediaPlayerRepo"; import { IPLVMediaPlayerPromiseScope } from "../../../common/promise/IPLVMediaPlayerPromiseScope"; import { PLVMediaSubtitle } from "../../../common/model/vo/PLVMediaSubtitle"; export declare class VodUpdateSubtitleUseCase { private readonly promiseScope; private readonly mediator; private readonly repo; private observers; private readonly subtitleMap; constructor(promiseScope: IPLVMediaPlayerPromiseScope, mediator: PLVVodMediaPlayerDataMediator, repo: PLVVodMediaPlayerRepo); startUpdateSubtitle(): void; setShowSubtitles(subtitles: PLVMediaSubtitle[]): void; stopUpdateSubtitle(): void; private updateSubtitlesOnVideoJsonChanged; private postSubtitleUpdate; }