/** * Sprite / scrub-preview mixin — VTT sprite loading, thumbnail painting, and * scrub-time / pop-offset helpers. * * `sprite.ts` owns the pure free functions (getScrubTime, clampPopOffset, * paintSpriteAt, resolveSpriteUrl, loadSpriteSet). This mixin binds them to the * plugin's sliderRefs, spriteSet, spriteObjectUrl, and lifecycle-managed fetch. * * Owns: getScrubTime, clampPopOffset, paintSpriteAt, _resolveSpriteUrl, * _revokeSpriteObjectUrl, loadSpritesForItem. */ import type { VideoPlaylistItem } from '../../../index.js'; import type { DesktopUiInternals } from '../internals.js'; export declare const spriteMethods: { readonly getScrubTime: (this: DesktopUiInternals, event: Event) => { scrubTime: number; scrubTimePlayer: number; }; readonly clampPopOffset: (this: DesktopUiInternals, pct: number) => number; readonly paintSpriteAt: (this: DesktopUiInternals, time: number) => void; readonly _resolveSpriteUrl: (this: DesktopUiInternals, item: VideoPlaylistItem | undefined | null) => string | undefined; readonly _revokeSpriteObjectUrl: (this: DesktopUiInternals) => void; readonly loadSpritesForItem: (this: DesktopUiInternals, item: VideoPlaylistItem | undefined | null) => Promise; };