import type { PlayerState } from '../core/player-state.js'; import type { VzMediaElement } from '../core/media-element.js'; import type { ChapterMarker } from '../chapters/chapter-logic.js'; import { type PlayerStrings } from '../core/strings.js'; /** * Seek bar with played/buffered progress, time display, hover tooltip, and * (when the delivery config carries a storyboard VTT) sprite hover thumbnails. */ export declare class SeekBar { private container; private timeDisplay; private playedBar; private bufferedBar; private thumb; private tooltip; private thumbPreview; private input; private track; private chapterLayer; private storyboardCues; private unsubscribes; constructor(state: PlayerState, mediaElement: VzMediaElement, strings?: PlayerStrings); getElement(): HTMLDivElement; /** * Render chapter tick markers on the seek track. Markers are purely visual * (pointer-events: none) so they never interfere with the range input; the * native `title` shows the chapter label on hover. Re-render on duration * change by calling again; pass [] to clear. */ setChapterMarkers(markers: ChapterMarker[]): void; getTimeDisplay(): HTMLSpanElement; /** * Load a storyboard VTT (sprite `#xywh=` cues) and start showing hover * thumbnails. Failures degrade silently to the time-only tooltip. */ setStoryboard(vttUrl: string): void; private updateThumbPreview; dispose(): void; private updateProgress; private formatTime; } //# sourceMappingURL=seek-bar.d.ts.map