import { type ChartsOverlayProps } from '@mui/x-charts/ChartsOverlay';
import { type ChartsAxisProps } from '@mui/x-charts/ChartsAxis';
import { type ChartsLegendSlotExtension } from '@mui/x-charts/ChartsLegend';
import { type ChartsAxisHighlightProps } from '@mui/x-charts/ChartsAxisHighlight';
import type { ChartsWrapperProps } from '@mui/x-charts/ChartsWrapper';
import { type FunnelChartPluginSignatures } from "./FunnelChart.plugins.js";
import { type FunnelPlotProps } from "./FunnelPlot.js";
import type { FunnelChartProps } from "./FunnelChart.js";
import { type ChartContainerProProps } from "../ChartContainerPro/index.js";
/**
 * A helper function that extracts FunnelChartProps from the input props
 * and returns an object with props for the children components of FunnelChart.
 *
 * @param props The input props for FunnelChart
 * @returns An object with props for the children components of FunnelChart
 */
export declare const useFunnelChartProps: (props: FunnelChartProps) => {
  chartContainerProps: ChartContainerProProps<"funnel", FunnelChartPluginSignatures>;
  funnelPlotProps: FunnelPlotProps;
  overlayProps: ChartsOverlayProps;
  chartsAxisProps: ChartsAxisProps;
  legendProps: ChartsLegendSlotExtension;
  chartsWrapperProps: Omit<ChartsWrapperProps, "children">;
  axisHighlightProps: ChartsAxisHighlightProps;
  children: import("react").ReactNode;
};