import type { Clip, TimeMs } from '../models/types';
export declare const MIN_TIMELINE_DURATION = 3600000;
export declare const TIMELINE_DURATION_PADDING = 300000;
interface SyncTrackDurationChangeOptions {
    clips: Clip[];
    lastTrackDuration: TimeMs;
    setLastTrackDuration: (duration: TimeMs) => void;
    setTimelineDuration: (duration: TimeMs) => void;
    emitTrackDurationChange: (duration: TimeMs) => void;
}
export declare function calculateTrackTimelineExtent(clips: Pick<Clip, 'startTime' | 'duration'>[]): TimeMs;
export declare function calculateTrackTotalDuration(clips: Pick<Clip, 'startTime' | 'duration'>[]): TimeMs;
export declare function calculateTimelineDuration(trackDuration: TimeMs): TimeMs;
export declare function syncTrackDurationChange(options: SyncTrackDurationChangeOptions): TimeMs;
export {};
