import * as React from 'react';
import { type ChartsAxisProps } from "../ChartsAxis/index.mjs";
import { type ChartsAxisHighlightProps } from "../ChartsAxisHighlight/index.mjs";
import { type ChartsGridProps } from "../ChartsGrid/index.mjs";
import { type ChartsLegendSlotExtension } from "../ChartsLegend/index.mjs";
import { type ChartsOverlayProps } from "../ChartsOverlay/index.mjs";
import { type ChartsContainerProps } from "../ChartsContainer/index.mjs";
import type { ScatterChartProps } from "./ScatterChart.mjs";
import type { ScatterPlotProps } from "./ScatterPlot.mjs";
import type { ChartsWrapperProps } from "../ChartsWrapper/index.mjs";
import { type ScatterChartPluginSignatures } from "./ScatterChart.plugins.mjs";
/**
 * A helper function that extracts ScatterChartProps from the input props
 * and returns an object with props for the children components of ScatterChart.
 *
 * @param props The input props for ScatterChart
 * @returns An object with props for the children components of ScatterChart
 */
export declare const useScatterChartProps: (props: ScatterChartProps) => {
  chartsWrapperProps: Omit<ChartsWrapperProps, "children">;
  chartsContainerProps: ChartsContainerProps<"scatter", ScatterChartPluginSignatures>;
  chartsAxisProps: ChartsAxisProps;
  gridProps: ChartsGridProps;
  scatterPlotProps: ScatterPlotProps;
  overlayProps: ChartsOverlayProps;
  legendProps: ChartsLegendSlotExtension;
  axisHighlightProps: ChartsAxisHighlightProps;
  children: React.ReactNode;
};