import { type VariantProps } from 'class-variance-authority';
import * as React from 'react';
import { type ChartSeries, type LegendPosition } from '@/components/molecules/charts/LineChart';
declare const horizontalBarChartVariants: (props?: ({
    size?: "default" | "sm" | "lg" | "xl" | null | undefined;
} & import("class-variance-authority/types").ClassProp) | undefined) => string;
export interface HorizontalBarDataPoint {
    /** Unique identifier */
    id: string;
    /** Display label (category name) */
    label: string;
    /** Numeric value (bar length) */
    value: number;
    /** Optional custom color */
    color?: string;
}
export interface HorizontalBarChartProps extends React.HTMLAttributes<HTMLDivElement>, VariantProps<typeof horizontalBarChartVariants> {
    /** Data points for the chart */
    data: HorizontalBarDataPoint[];
    /** Series configuration (for legend) */
    series?: ChartSeries[];
    /** Show X-axis labels (values) */
    showXAxis?: boolean;
    /** Show Y-axis labels (categories) */
    showYAxis?: boolean;
    /** X-axis label (title) */
    xAxisLabel?: string;
    /** Legend position */
    legendPosition?: LegendPosition;
    /** Custom X-axis tick values */
    xAxisTicks?: number[];
    /** Format function for X-axis values */
    xAxisFormat?: (value: number) => string;
    /** Border radius for bars */
    barRadius?: number;
    /** Gap between bars (0-1) */
    barGap?: number;
    /** Default bar color */
    barColor?: string;
    /** Show tooltip on hover */
    showTooltip?: boolean;
    /** Accessible label for screen readers */
    'aria-label'?: string;
}
declare function HorizontalBarChart({ data, series, showXAxis, showYAxis, xAxisLabel, legendPosition, xAxisTicks, xAxisFormat, barRadius, barColor, showTooltip, size, className, 'aria-label': ariaLabel, ...props }: HorizontalBarChartProps): import("react/jsx-runtime").JSX.Element;
declare namespace HorizontalBarChart {
    var displayName: string;
}
export { HorizontalBarChart, horizontalBarChartVariants };
