import type { ActiveClipPlaybackInfo, Clip, TimeMs, TrackType } from '../models/types';
export interface PlaybackTrackSnapshot {
    id: string;
    type: TrackType;
    order: number;
    isMuted?: boolean;
    clips: Clip[];
}
export interface ResolvedPlaybackPlan {
    activeClips: ActiveClipPlaybackInfo[];
    nextClips: ActiveClipPlaybackInfo[];
    firstVideoClip: ActiveClipPlaybackInfo | null;
}
export declare class TimelinePlaybackResolver {
    resolveActiveClipsAtTime(tracks: PlaybackTrackSnapshot[], time: TimeMs): ActiveClipPlaybackInfo[];
    resolvePlaybackPlan(tracks: PlaybackTrackSnapshot[], time: TimeMs): ResolvedPlaybackPlan;
}
