import { Track, TrackElement } from '@twick/timeline';
import { ElementColors } from '../../helpers/types';

declare function TimelineView({ zoomLevel, selectedItem, duration, tracks, seekTrack, onAddTrack, onReorder, onSelectionChange, onElementDrag, elementColors, }: {
    zoomLevel: number;
    duration: number;
    tracks: Track[];
    selectedItem: Track | TrackElement | null;
    seekTrack?: React.ReactNode;
    onAddTrack: () => void;
    onReorder: (tracks: Track[]) => void;
    onElementDrag: ({ element, dragType, updates, }: {
        element: TrackElement;
        dragType: string;
        updates: {
            start: number;
            end: number;
        };
    }) => void;
    onSeek: (time: number) => void;
    onSelectionChange: (element: TrackElement | Track) => void;
    onDeletion: (element: TrackElement | Track) => void;
    elementColors?: ElementColors;
}): import("react/jsx-runtime").JSX.Element;
export default TimelineView;
