import type { MediaClip, MediaTrack, MediaTrackKind } from '../../../utils/mediaTracks.js'; interface MediaTimelineProps { tracks?: MediaTrack[]; durationMs?: number; currentTimeMs?: number; zoom?: number; selectedClipIds?: string[]; /** @deprecated use selectedClipIds */ selectedClipId?: string | null; showHeaders?: boolean; headerVariant?: 'video' | 'audio' | 'plain'; snap?: boolean; showTrackActions?: boolean; /** Allow drag-reorder of tracks via header grip */ reorderTracks?: boolean; /** Show delete control on video track headers */ allowRemoveTracks?: boolean; class?: string; onseek?: (ms: number) => void; onselectclip?: (clipId: string, e: MouseEvent) => void; oncontextmenuclip?: (clipId: string, e: MouseEvent) => void; oncontextmenutrack?: (trackId: string, e: MouseEvent) => void; onchangeclip?: (clip: MediaClip) => void; onmoveclips?: (clipIds: string[], deltaMs: number) => void; ondropclip?: (clipId: string, e: DragEvent) => void; ondroptrack?: (trackId: string, e: DragEvent, timeMs: number) => void; onchangetrack?: (track: MediaTrack) => void; onzoomchange?: (zoom: number) => void; onaddtrack?: (kind: MediaTrackKind) => void; onremovetrack?: (trackId: string) => void; /** Fired with new track id order after drag reorder */ onreordertracks?: (orderedIds: string[]) => void; onemptyclick?: (e: MouseEvent) => void; /** Replace / add / toggle selection from marquee */ onselectionchange?: (clipIds: string[]) => void; } declare const MediaTimeline: import("svelte").Component; type MediaTimeline = ReturnType; export default MediaTimeline;