import { type PropsWithChildren } from 'react'; import type { AxisIdToScaleDomain, DotSeriesToMetadata, DotSeriesWithDatapoints, RectSeriesIdToValueScaleDomain, RectSeriesToMetadata, RectSeriesWithDatapoints, XYChartVariantsInternal, WeakMapDatapoints } from '../types/xy-chart-internals.js'; import { type XYChartData } from '../types/xy-chart.js'; interface XYChartChartDataProviderProps { seriesVariantsProps: XYChartVariantsInternal[]; data: XYChartData[]; } /** * 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: import("../types/xy-chart-internals.js").XYChartAxisInternal[]; rectSeriesWithDatapoints: RectSeriesWithDatapoints[]; rectSeriesToMetadata: RectSeriesToMetadata; axisIdToScaleDomain: AxisIdToScaleDomain; seriesIdToValueScaleDomain: RectSeriesIdToValueScaleDomain; dotSeriesWithDatapoints: DotSeriesWithDatapoints[]; dotSeriesToMetadata: DotSeriesToMetadata; datapointMetadataMap: WeakMapDatapoints; }; export declare const XYChartChartDataProvider: { ({ seriesVariantsProps, data, children, }: PropsWithChildren): import("react/jsx-runtime.js").JSX.Element; displayName: string; }; export {};