/// import { Domain } from '../../utils/types'; export declare type GenomeBrowserDomainChangedAction = { type: "domainChanged"; newDomain: Domain; }; export declare type GenomeBrowserHeightChangedAction = { type: "heightChanged"; newHeight: number; }; export declare type GenomeBrowserTooltipChangedAction = { type: "tooltipChanged"; tooltip: ToolTipData; }; export declare type GenomeBrowserContextMenuChangedAction = { type: "contextMenuChanged"; contextmenu: ContextMenuData; }; export declare type ToolTipData = { show: boolean; x: number; y: number; width: number; height: number; content?: React.ReactElement; }; export declare type ContextMenuData = { show: boolean; x: number; y: number; id: string; displayMode?: string; displayModeOptions?: string[]; downloadSVG?: () => void; }; export declare type GenomeBrowserAction = GenomeBrowserDomainChangedAction | GenomeBrowserHeightChangedAction | GenomeBrowserTooltipChangedAction | GenomeBrowserContextMenuChangedAction; export declare type StackedTrackProps = { id: string; transform?: string; height?: number; onHeightChanged?: (height: number) => void; svgRef?: React.RefObject; }; export declare type StackedTrackState = { heights: number[]; }; export declare type StackedTrackChildHeightChangedAction = { type: "childHeightChanged"; index: number; height: number; }; export declare type StackedTrackChildrenAddedAction = { type: "childrenAdded"; heights: number[]; }; export declare type StackedTrackAction = StackedTrackChildHeightChangedAction | StackedTrackChildrenAddedAction;