import * as React from 'react';
import { type ChartsOverlayProps } from '@mui/x-charts/ChartsOverlay';
import { type MakeOptional } from '@mui/x-internals/types';
import { type ChartsAxisHighlightProps } from '@mui/x-charts/ChartsAxisHighlight';
import { type FunnelPlotProps } from "./FunnelPlot.js";
import { type FunnelSeriesType } from "./funnel.types.js";
import { type ChartContainerProProps } from "../ChartContainerPro/index.js";
import { type FunnelChartSlotExtension } from "./funnelSlots.types.js";
import { type CategoryAxis } from "./categoryAxis.types.js";
import { type FunnelChartPluginSignatures } from "./FunnelChart.plugins.js";
export type FunnelSeries = MakeOptional<FunnelSeriesType, 'type'>;
export interface FunnelChartProps extends Omit<ChartContainerProProps<'funnel', FunnelChartPluginSignatures>, 'series' | 'plugins' | 'zAxis' | 'zoom' | 'onZoomChange' | 'dataset' | 'yAxis' | 'xAxis' | 'rotationAxis' | 'radiusAxis' | 'slots' | 'slotProps' | 'experimentalFeatures'>, Omit<FunnelPlotProps, 'slots' | 'slotProps'>, Omit<ChartsOverlayProps, 'slots' | 'slotProps'>, FunnelChartSlotExtension {
  /**
   * The series to display in the funnel chart.
   * An array of [[FunnelSeries]] objects.
   */
  series: Readonly<FunnelSeries[]>;
  /**
   * The configuration of the category axis.
   *
   * @default { position: 'none' }
   */
  categoryAxis?: CategoryAxis;
  /**
   * If `true`, the legend is not rendered.
   * @default false
   */
  hideLegend?: boolean;
  /**
   * The configuration of axes highlight.
   * Default is set to 'band' in the bar direction.
   * Depends on `layout` prop.
   * @see See {@link https://mui.com/x/react-charts/highlighting/ highlighting docs} for more details.
   *
   */
  axisHighlight?: ChartsAxisHighlightProps;
}
declare const FunnelChart: React.ForwardRefExoticComponent<FunnelChartProps & React.RefAttributes<SVGSVGElement>>;
export { FunnelChart };