import type { RectanglePoint } from '../components/overlay/explore/types.js'; import { AxisIdToScales } from '../context/XYChartScales.context.js'; import { RectDatapointInternal, RectSeriesWithDatapoints, type AxisIdToScaleDomain, type BarSeriesWithDatapoints, type XYChartVariantsInternal } from '../types/xy-chart-internals.js'; import { XYAccessorDataTypes, type BarDatapoint } from '../types/xy-chart.js'; export interface XYChartSelectionRectangleMetadata { series: RectSeriesWithDatapoints | BarSeriesWithDatapoints; datapoint: RectDatapointInternal | BarDatapoint; } export declare const isValidNumeric: (v?: XYAccessorDataTypes) => v is number | Date; export interface RectangleBoundaries { [id: string]: { min: T; max: T; }; } export interface RectAxisSelectConfig { uniqueColumns: Set; uniqueRows: Set; columnsMap: Map; boundaries: RectangleBoundaries; } export declare const useSortRectangleDatapoints: (seriesVariantsProps: XYChartVariantsInternal[]) => { addValue: (rect: XYChartSelectionRectangleMetadata) => void; getCurrentSelectConfig: () => Map; searchAllAxisDatapoints: (start: number, end: number, callback: (point: XYChartSelectionRectangleMetadata) => RectanglePoint, axesIds: string | string[], axisIdToScales: AxisIdToScales, axisIdToScaleDomain: AxisIdToScaleDomain, axisIDToIsRelative: Map) => { axesCurrentSelection: Record; highlightedDatapoints: RectanglePoint[]; }; };