import { Domain, EventComponentFactory, LaneDisplayMode, TimelineEvent, TimelineLane } from './model'; import { UserInteraction } from './layers/interaction/model'; import { TimelineLayer } from './layers/model'; import { TimelineTheme } from './theme/model'; import { ZoomLevels } from './shared/ZoomScale'; export interface TimelineProps> { width: number; height: number; events: ReadonlyArray; lanes: ReadonlyArray>; dateFormat: (ms: number) => string; eventComponent?: EventComponentFactory; laneDisplayMode?: LaneDisplayMode; suppressMarkAnimation?: boolean; enableEventClustering?: boolean; customRange?: Domain; zoomLevels?: ReadonlyArray; isTrimming?: boolean; trimRange?: Domain; layers?: ReadonlyArray; theme?: TimelineTheme; enabledInteractions?: ReadonlyArray; onEventHover?: (eventId: EID) => void; onEventUnhover?: (eventId: EID) => void; onEventClick?: (eventId: EID) => void; onZoomRangeChange?: (startMillis: number, endMillis: number) => void; onCursorMove?: (millisAtCursor?: number, startMillis?: number, endMillis?: number) => void; onTrimRangeChange?: (startMillis: number, endMillis: number) => void; onInteractionEnd?: () => void; } export declare const Timeline: >({ width, height, events, lanes, dateFormat, eventComponent, laneDisplayMode, suppressMarkAnimation, enableEventClustering, customRange, zoomLevels, isTrimming, trimRange, layers, theme, enabledInteractions, onEventHover, onEventUnhover, onEventClick, onZoomRangeChange, onCursorMove, onTrimRangeChange, onInteractionEnd, }: TimelineProps) => import("react/jsx-runtime").JSX.Element;