import { Nullable } from "@polyvharmony/media-player-foundation"; import { PLVLiveAccountAuthentication, PLVLiveAuthentication, PLVVodAuthentication } from "./PLVAuthentication"; import { PLVViewerParam } from "./PLVViewerParam"; import { PLVPlaybackListType } from "./PLVPlaybackListType"; export type PLVMediaResource = PLVUrlMediaResource | PLVVodMediaResource | PLVLiveMediaResource | PLVPlaybackMediaResource; export type PLVUrlMediaResource = { url: string; headers?: Map; }; export declare function isUrlMediaResource(mediaResource: PLVMediaResource | undefined | null): mediaResource is PLVUrlMediaResource; export type PLVVodMediaResource = { videoId: string; authentication: PLVVodAuthentication; viewerParam: PLVViewerParam; localVideoSearchPaths?: string[]; scene: 'vod'; }; export declare function isVodMediaResource(mediaResource: PLVMediaResource | undefined | null): mediaResource is PLVVodMediaResource; export type PLVLiveMediaResource = { channelId: string; authentication: PLVLiveAuthentication; viewerParam: PLVViewerParam; scene: 'live'; }; export declare function isLiveMediaResource(mediaResource: PLVMediaResource | undefined | null): mediaResource is PLVLiveMediaResource; export type PLVPlaybackMediaResource = { channelId: string; authentication: PLVLiveAccountAuthentication; viewerParam: PLVViewerParam; videoId?: string; playbackListType?: PLVPlaybackListType; scene: 'playback'; }; export declare function isPlaybackMediaResource(mediaResource: PLVMediaResource | undefined | null): mediaResource is PLVPlaybackMediaResource; export type PlatformStatistics = { platformStatistics?: { pn?: string; pv?: string; }; }; export declare function getUniqueKey(mediaResource: PLVMediaResource): string; export declare class PLVMediaResources { private constructor(); static isUrlMediaResource(mediaResource: PLVMediaResource | undefined | null): mediaResource is PLVUrlMediaResource; static isVodMediaResource(mediaResource: PLVMediaResource | undefined | null): mediaResource is PLVVodMediaResource; static isLiveMediaResource(mediaResource: PLVMediaResource | undefined | null): mediaResource is PLVLiveMediaResource; static isPlaybackMediaResource(mediaResource: PLVMediaResource | undefined | null): mediaResource is PLVPlaybackMediaResource; static getUniqueKey(mediaResource: PLVMediaResource): string; static platformStatistics(mediaResource: Nullable): { pn: string; pv: string; }; }