import type { Snippet } from 'svelte'; import type { MediaClip, MediaTrack } from '../../../utils/mediaTracks.js'; interface TimelineTrackProps { track: MediaTrack; pxPerMs?: number; durationMs?: number; selectedClipIds?: string[]; height?: number; snapToMs?: number; headerWidth?: number; header?: Snippet; class?: string; onselectclip?: (clipId: string, e: MouseEvent) => void; oncontextmenuclip?: (clipId: string, e: MouseEvent) => void; onchangeclip?: (clip: MediaClip) => void; /** Move one or more clips by a shared delta (ms). Prefer over onchangeclip for moves. */ onmoveclips?: (clipIds: string[], deltaMs: number) => void; ondropclip?: (clipId: string, e: DragEvent) => void; oncontextmenutrack?: (trackId: string, e: MouseEvent) => void; /** Empty lane click (deselect) */ onemptyclick?: (e: MouseEvent) => void; /** Drop library item onto empty track area */ ondroptrack?: (trackId: string, e: DragEvent, timeMs: number) => void; } declare const TimelineTrack: import("svelte").Component; type TimelineTrack = ReturnType; export default TimelineTrack;