import { PLVPlaybackMediaPlayerRepo } from "../model/PLVPlaybackMediaPlayerRepo"; import { PLVPlaybackMediaPlayerDataMediator } from "../model/mediator/PLVPlaybackMediaPlayerDataMediator"; import { PLVPlaybackUseCases } from "./usecase/PLVPlaybackUseCases"; import { IPLVMediaPlayerPromiseScope } from "../../common/promise/IPLVMediaPlayerPromiseScope"; import { LifecycleAwareDependComponent, MutableEvent } from "@polyvharmony/media-player-foundation"; import { PLVMediaPlayTargetContent } from "../../common/model/vo/PLVMediaPlayTargetContent"; import { PLVPlaybackMediaResource } from "../../common/model/vo/PLVMediaResource"; export declare class PLVPlaybackMediaPlayerViewModel implements LifecycleAwareDependComponent { private readonly repo; readonly mediator: PLVPlaybackMediaPlayerDataMediator; private readonly useCases; private readonly promiseScope; readonly outMediaPlayTargetContent: MutableEvent; constructor(repo: PLVPlaybackMediaPlayerRepo, mediator: PLVPlaybackMediaPlayerDataMediator, useCases: PLVPlaybackUseCases, promiseScope: IPLVMediaPlayerPromiseScope); setMediaResource(mediaResource: PLVPlaybackMediaResource, resetProgress?: boolean): void; onDestroy(): void; }