import { default as React } from 'react';
import { RadialBarChart as RechartsRadialBarChart, RadialBarProps as RechartsRadialBarProps } from 'recharts';
import { DataType } from './chartHelper';
import { LegendProps } from './Legend';
import { ChartTooltipProps } from './ChartTooltip';
import { ResponsiveContainerProps } from './ResponsiveContainer';
export type RadialBarChartDataType = DataType;
export type RadialBarProps = Omit<RechartsRadialBarProps, 'ref'> & {};
export type TextOptions = Record<string, unknown> & {
    text?: string;
    size?: string;
    weight?: string;
    color?: string;
};
type RechartsRadialBarChartProps = React.ComponentProps<typeof RechartsRadialBarChart>;
export type RadialBarChartProps<T extends DataType> = Omit<RechartsRadialBarChartProps, 'data'> & {
    width?: number;
    height?: number;
    data: T[];
    dataKey?: string | number | ((obj: T) => any);
    startAngle?: number;
    endAngle?: number;
    outerRadius?: number | string;
    innerRadius?: number | string;
    cx?: number | string;
    cy?: number | string;
    textOptions?: TextOptions;
    radialBarOptions?: RadialBarProps;
    containerOptions?: ResponsiveContainerProps;
    showBarLabel?: boolean;
    cornerRadius?: number;
    background?: boolean;
    range?: number[];
    legend?: React.ReactElement<LegendProps> | boolean;
    tooltip?: React.ReactElement<ChartTooltipProps> | boolean;
};
declare const RadialBarChart: <T extends DataType>(props: RadialBarChartProps<T>) => import("react/jsx-runtime").JSX.Element;
export default RadialBarChart;
