import type { MediaClip, MediaTrack } from '../../../utils/mediaTracks.js'; interface ProgramMonitorProps { width?: number; height?: number; background?: string; currentTimeMs?: number; playing?: boolean; playbackRate?: number; muted?: boolean; volume?: number; tracks?: MediaTrack[]; selectedClipIds?: string[]; /** When true, selected overlays can be dragged / resized on the frame */ editable?: boolean; class?: string; onselectclip?: (clipId: string, e: MouseEvent) => void; onchangeclip?: (clip: MediaClip) => void; /** Batch update (multi-drag). Falls back to repeated onchangeclip. */ onchangeclips?: (clips: MediaClip[]) => void; onemptyclick?: () => void; onselectionchange?: (clipIds: string[]) => void; } declare const ProgramMonitor: import("svelte").Component; type ProgramMonitor = ReturnType; export default ProgramMonitor;