import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
import { type ChartSeries } from '@/components/molecules/charts/LineChart';
declare const DEFAULT_PIE_COLORS: string[];
declare const pieChartVariants: (props?: ({
    size?: "xs" | "sm" | "md" | "lg" | "xxs" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export type PieLegendPosition = 'none' | 'right';
export type PieHole = 'none' | '25%' | '50%' | '75%';
export interface PieChartDataPoint {
    /** Unique identifier for this data point */
    id: string;
    /** Display label for this slice */
    label: string;
    /** Numeric value */
    value: number;
    /** Optional custom color */
    color?: string;
}
export interface PieChartProps extends React.HTMLAttributes<HTMLDivElement>, VariantProps<typeof pieChartVariants> {
    /** Data points for pie slices */
    data: PieChartDataPoint[];
    /** Series configuration (for legend) - if not provided, uses data names */
    series?: ChartSeries[];
    /** Legend position */
    legendPosition?: PieLegendPosition;
    /** Hole size in the center (for donut effect) */
    hole?: PieHole;
    /** Start angle in degrees (0 = right, 90 = top) */
    startAngle?: number;
    /** Show tooltip on hover */
    showTooltip?: boolean;
    /** Padding angle between slices */
    paddingAngle?: number;
    /** Accessible label for screen readers */
    'aria-label'?: string;
}
declare function PieChart({ data, series, legendPosition, hole, startAngle, showTooltip, paddingAngle, size, className, 'aria-label': ariaLabel, ...props }: PieChartProps): import("react/jsx-runtime").JSX.Element;
declare namespace PieChart {
    var displayName: string;
}
export { DEFAULT_PIE_COLORS, PieChart, pieChartVariants };
