import { PlaylistSchema, TemplateBundle } from '@signage-editor/core'; import { MediaPerformanceProfile } from './mediaPerformance'; type PlayerRenderMode = 'play' | 'snapshot'; type __VLS_Props = { mediaProfile?: MediaPerformanceProfile; schema?: PlaylistSchema | null; bundle?: TemplateBundle | null; /** play 为完整播放器;snapshot 为静态截图渲染上下文 */ renderMode?: PlayerRenderMode; /** 恢复模式:指定起始页和已播放偏移(用于 checkpoint 恢复) */ startPageIndex?: number; startElapsedMs?: number; /** 覆盖媒体组件静音状态,未传时使用元素自身配置 */ mediaMuted?: boolean | null; }; declare function setMediaMuted(value?: boolean): void; declare function getTotalDurationMs(): number; declare function getCurrentElapsedMs(): number; declare function seekToMs(targetMs: number): boolean; declare const _default: import('vue').DefineComponent<__VLS_Props, { getPredecodeStats: () => { images: number; bytes: number; }; getPageIndex: () => number; getPageElapsedMs: () => number; getCurrentEntryId: () => string | null; getElapsedMs: typeof getCurrentElapsedMs; getTotalDurationMs: typeof getTotalDurationMs; seekToMs: typeof seekToMs; setMediaMuted: typeof setMediaMuted; }, {}, {}, {}, import('vue').ComponentOptionsMixin, import('vue').ComponentOptionsMixin, { progress: (percent: number) => any; "page-change": (index: number, total: number) => any; "time-update": (elapsedMs: number, totalMs: number) => any; "media-performance-fallback": (reason: string) => any; }, string, import('vue').PublicProps, Readonly<__VLS_Props> & Readonly<{ onProgress?: ((percent: number) => any) | undefined; "onPage-change"?: ((index: number, total: number) => any) | undefined; "onTime-update"?: ((elapsedMs: number, totalMs: number) => any) | undefined; "onMedia-performance-fallback"?: ((reason: string) => any) | undefined; }>, { renderMode: PlayerRenderMode; mediaMuted: boolean | null; }, {}, {}, {}, string, import('vue').ComponentProvideOptions, false, { viewportRef: HTMLDivElement; stageRef: HTMLDivElement; }, HTMLDivElement>; export default _default;