import React from 'react';
import type { ChartOptions } from 'chart.js';
export interface BarChartDataset {
    /**
     * Label for the dataset
     */
    label: string;
    /**
     * Data points for the dataset
     */
    data: number[];
    /**
     * Background color for the bars
     */
    backgroundColor?: string | string[];
    /**
     * Border color for the bars
     */
    borderColor?: string | string[];
    /**
     * Border width for the bars
     */
    borderWidth?: number;
    /**
     * Border radius for the bars
     */
    borderRadius?: number;
}
export interface BarChartProps {
    /**
     * Title of the chart
     */
    title?: string;
    /**
     * Labels for the x-axis
     */
    labels: string[];
    /**
     * Datasets for the chart
     */
    datasets: BarChartDataset[];
    /**
     * Height of the chart
     * @default '300px'
     */
    height?: string | number;
    /**
     * Whether to show the legend
     * @default true
     */
    showLegend?: boolean;
    /**
     * Whether to animate the chart
     * @default true
     */
    animate?: boolean;
    /**
     * Whether to display the chart horizontally
     * @default false
     */
    horizontal?: boolean;
    /**
     * Whether to stack the bars
     * @default false
     */
    stacked?: boolean;
    /**
     * Custom options for the chart
     */
    options?: ChartOptions<'bar'>;
}
/**
 * BarChart component for visualizing data as a bar chart
 */
export declare const BarChart: React.FC<BarChartProps>;
export default BarChart;
//# sourceMappingURL=BarChart.d.ts.map