import { PlaylistPage, TemplateBundle } from '@signage-editor/core'; export type PlayerTimelineItem = { entryIndex: number | null; pageIndex: number; page: PlaylistPage; startMs: number; durationMs: number; }; export type ActiveTimelinePosition = { isPlaylistBundle: boolean; entryIndex: number; pageIndex: number; }; export type TimelineTarget = { item: PlayerTimelineItem; elapsedInPage: number; clampedMs: number; }; export declare function getPageDurationMs(page: PlaylistPage): number; export declare function buildPlayerTimeline(options: { bundle?: TemplateBundle | null; isPlaylistBundle: boolean; pages: PlaylistPage[]; }): PlayerTimelineItem[]; export declare function getTimelineTotalDurationMs(timeline: PlayerTimelineItem[]): number; export declare function findActiveTimelineItem(timeline: PlayerTimelineItem[], position: ActiveTimelinePosition): PlayerTimelineItem | undefined; export declare function resolveTimelineTarget(timeline: PlayerTimelineItem[], targetMs: number, totalMs?: number): TimelineTarget | null;