import * as React from 'react';
import { type ChartsSlotProps, type ChartsSlots } from "../internals/material/index.js";
import { type ChartsProviderProps } from "../context/ChartsProvider/index.js";
import { type ChartAnyPluginSignature } from "../internals/plugins/models/plugin.js";
import { type ChartsLocalizationProviderProps } from "../ChartsLocalizationProvider/index.js";
import { type RadialPluginSignatures } from "./ChartsRadialDataProvider.plugins.js";
import { type PolarChartSeriesType } from "../models/seriesType/config.js";
export interface ChartsRadialDataProviderSlots extends ChartsSlots {}
export interface ChartsRadialDataProviderSlotProps extends ChartsSlotProps {}
export type ChartsRadialDataProviderProps<SeriesType extends PolarChartSeriesType = PolarChartSeriesType, TSignatures extends readonly ChartAnyPluginSignature[] = RadialPluginSignatures<SeriesType>> = React.PropsWithChildren<ChartsProviderProps<SeriesType, TSignatures>['pluginParams'] & Pick<ChartsProviderProps<SeriesType, TSignatures>, 'plugins'>> & ChartsLocalizationProviderProps & {
  /**
   * Slots to customize charts' components.
   */
  slots?: Partial<ChartsRadialDataProviderSlots>;
  /**
   * The props for the slots.
   */
  slotProps?: Partial<ChartsRadialDataProviderSlotProps>;
};
/**
 * Orchestrates the data providers for radial chart components and hooks.
 *
 * Similar to `ChartsDataProvider`, but uses the radial axis plugin instead of the cartesian one,
 * and only supports the line series config.
 *
 * Demos:
 *
 * - [Composition](https://mui.com/x/react-charts/composition/)
 *
 * API:
 *
 * - [ChartsRadialDataProvider API](https://mui.com/x/api/charts/charts-radial-data-provider/)
 */
declare function ChartsRadialDataProvider<SeriesType extends PolarChartSeriesType = PolarChartSeriesType, TSignatures extends readonly ChartAnyPluginSignature[] = RadialPluginSignatures<SeriesType>>(props: ChartsRadialDataProviderProps<SeriesType, TSignatures>): import("react/jsx-runtime").JSX.Element;
declare namespace ChartsRadialDataProvider {
  var propTypes: any;
}
export { ChartsRadialDataProvider as Unstable_ChartsRadialDataProvider };