///
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;