import { type VariantProps } from 'class-variance-authority'; import * as React from 'react'; import { type ChartDataPoint, type ChartSeries } from '../LineChart/index.js'; declare const barChartVariants: (props?: ({ size?: "default" | "lg" | "sm" | "xl" | null | undefined; } & import("class-variance-authority/types").ClassProp) | undefined) => string; export interface BarChartProps extends React.HTMLAttributes, VariantProps { /** Data points for the chart */ data: ChartDataPoint[]; /** Series configuration */ series: ChartSeries[]; /** Show Y-axis labels and grid lines */ showYAxis?: boolean; /** Show X-axis labels */ showXAxis?: boolean; /** Show grid lines */ showGrid?: boolean; /** Y-axis label (title) */ yAxisLabel?: string; /** X-axis label (title) */ xAxisLabel?: string; /** Legend position */ legendPosition?: BarLegendPosition; /** Custom Y-axis tick values */ yAxisTicks?: number[]; /** Format function for Y-axis values */ yAxisFormat?: (value: number) => string; /** Bar display mode */ barMode?: 'stacked' | 'grouped'; /** Bar direction */ orientation?: 'vertical' | 'horizontal'; /** Color each category from the HUMAIN chart palette */ colorByCategory?: boolean; /** Show value labels on bars */ showValueLabels?: boolean; /** Value-label placement */ valueLabelPosition?: 'top' | 'right' | 'insideLeft'; /** Border radius for bars */ barRadius?: number; /** Gap between bar groups (0-1) */ barGap?: number; /** Pixel gap between bars in a group - only for grouped mode */ barGroupGap?: number; /** Show tooltip on hover */ showTooltip?: boolean; /** Accessible label for screen readers */ 'aria-label'?: string; } export type BarLegendPosition = 'none' | 'top' | 'bottom' | 'right'; declare function BarChart({ data, series, showYAxis, showXAxis, showGrid, yAxisLabel, xAxisLabel, legendPosition, yAxisTicks, yAxisFormat, barMode, orientation, colorByCategory, showValueLabels, valueLabelPosition, barRadius, barGap, barGroupGap, showTooltip, size, className, 'aria-label': ariaLabel, ...props }: BarChartProps): React.JSX.Element; declare namespace BarChart { var displayName: string; } export { BarChart, barChartVariants };