import type { AxisIdToScaleDomain, MapDatapoints, SeriesToMetadata, XYChartAxisInternal, XYChartSeriesWithDatapoints, XYChartVariantsInternal } from '../types/xy-chart-internals.js'; import type { XYChartData } from '../types/xy-chart.js'; /** * A hook to process chart data and configure axes for an XY chart. * * @param seriesVariantsProps - The array of series variant properties. * @param data - The array of chart data. * @returns - An object containing axes, series with data points, rect data points to metadata mapping, axis ID to scale domain mapping, and series ID to value scale domain mapping. * @returns axes - The array of valid axes configurations. * @returns seriesWithDatapoints - The array of series with data points. * @returns rectSeriesToMetadata - A mapping of rect series to their metadata. * @returns axisIdToScaleDomain - A mapping of axis IDs to their scale domains. * @returns seriesIdToValueScaleDomain - A mapping of series IDs to their value scale domains. */ export declare function useXYChartDataProvider(seriesVariantsProps: XYChartVariantsInternal[], data: XYChartData[]): { axesMetadata: { isZoomEnabled: boolean; isPanEnabled: boolean; isInfinite: boolean; }; axes: XYChartAxisInternal[]; axisIdToScaleDomain: AxisIdToScaleDomain; axisIdToCategoryDatum: Map>; seriesIdToValueScaleDomain: import("../types/xy-chart-internals.js").RectSeriesIdToValueScaleDomain; datapointMetadataMap: MapDatapoints; linearSelectionContextValue: { selectionConfigByAxisId: Map>>; searchAllAxisDatapoints: (start: number, end: number, callback: (point: import("../types/xy-chart-selection.js").XYChartSelectionDotMetadata) => import("../../core/types/data-point.js").DataPoint | import("../../core/types/data-point.js").DataPoint[] | null, axesIds: string | string[], axisIdToScales: import("../context/XYChartScales.context.js").AxisIdToScales, axisIdToScaleDomain: AxisIdToScaleDomain, axisIdToIsRelative: Map) => { axesCurrentSelection: Record; highlightedDatapoints: import("../../core/types/data-point.js").DataPoint[]; }; }; rectSelectionContextValue: { selectionConfigByAxisId: Map; searchAllAxisDatapoints: (start: number, end: number, callback: (point: import("./useSortRectangleDatapoints.js").XYChartSelectionRectangleMetadata) => import("../components/overlay/explore/types.js").RectanglePoint, axesIds: string | string[], axisIdToScales: import("../context/XYChartScales.context.js").AxisIdToScales, axisIdToScaleDomain: AxisIdToScaleDomain, axisIDToIsRelative: Map) => { axesCurrentSelection: Record; highlightedDatapoints: import("../components/overlay/explore/types.js").RectanglePoint[]; }; }; seriesWithDatapoints: XYChartSeriesWithDatapoints[]; filteredSeriesWithDatapoints: XYChartSeriesWithDatapoints[]; seriesToMetadata: SeriesToMetadata; axisIdToDimension: Map>; };