import { type Easing, type TimelineClip } from '../types/timeline.js'; export declare function clamp(v: number, lo: number, hi: number): number; /** Easing applied to a 0→1 progress value. `bounce`/`pop` presets override this * with their own spring-ish curve regardless of the chosen easing. */ export declare function ease(t: number, easing: Easing): number; /** Inline-style fragments for a clip at a given playhead time. Identity values * (`opacity:1, transform:'none', …`) when the clip has no animation or the * playhead is outside its enter/exit windows. */ export type AnimStyle = { opacity: number; transform: string; filter: string; clipPath: string; }; export declare function clipAnimStyle(clip: TimelineClip, playheadSec: number, fps: number): AnimStyle;