import type { BasePlaylistItem, PreloadAsset } from '@nomercy-entertainment/nomercy-player-core'; import { DefaultPreloadStrategy } from '@nomercy-entertainment/nomercy-player-core'; /** * Video-domain preload strategy. Extends the kit's `DefaultPreloadStrategy` * to prefetch video-specific assets for the next queue item: * * - HLS manifest (or direct video URL) — `'media'` / `metadata` mode * - Poster image — `'poster'` / `auto` mode (small, load fully) * - Sprite VTT (preview thumbnails) — `'sprite'` / `metadata` * - Subtitle sidecars from `item.subtitles` — `'subtitle'` / `auto` * - Chapter VTT sidecars from `tracks[].kind === 'chapters'` (the legacy * field the normalizer preserves) — `'chapter'` / `auto` * - Font manifests from `item.fonts` (ASS/SSA rendering — same `'font'` * category `OctopusPlugin` resolves with) — `'font'` / `auto` * * Video crossfade is disabled by default (`GaplessTransitionStrategy`). Asset * preloading still runs so the next item starts instantly on hard-cut. */ export declare class VideoPreloadStrategy extends DefaultPreloadStrategy { assetsToPreload(item: BasePlaylistItem): PreloadAsset[]; }