import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
import { type ChartSeries } from '@/components/molecules/charts/LineChart';
declare const DEFAULT_DONUT_COLORS: string[];
declare const donutChartVariants: (props?: ({
    size?: "xs" | "sm" | "md" | "lg" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export type DonutLegendPosition = 'none' | 'bottom' | 'right';
export interface DonutChartDataPoint {
    value: number;
    maxValue?: number;
    color?: string;
}
export interface DonutChartProps extends React.HTMLAttributes<HTMLDivElement>, VariantProps<typeof donutChartVariants> {
    /** Data points for each ring (outer to inner) */
    data: DonutChartDataPoint[];
    /** Series configuration (for legend) */
    series?: ChartSeries[];
    /** Center value to display */
    centerValue?: string | number;
    /** Label above the center value */
    centerLabel?: string;
    /** Legend position */
    legendPosition?: DonutLegendPosition;
    /** Gap between rings */
    ringGap?: number;
    /** Ring thickness */
    ringThickness?: number;
    /** Start angle in degrees (0 = top, 90 = right) */
    startAngle?: number;
    /** Show tooltip on hover */
    showTooltip?: boolean;
    /** Accessible label for screen readers */
    'aria-label'?: string;
}
declare function DonutChart({ data, series, centerValue, centerLabel, legendPosition, ringGap, ringThickness, startAngle, showTooltip, size, className, 'aria-label': ariaLabel, ...props }: DonutChartProps): import("react/jsx-runtime").JSX.Element;
declare namespace DonutChart {
    var displayName: string;
}
export { DEFAULT_DONUT_COLORS, DonutChart, donutChartVariants };
