import * as React from 'react';
interface BarChartSeries {
    [key: string]: null;
}
interface BarChartDatum<T extends BarChartSeries> {
    xLabel: string;
    yValues: {
        [key in keyof T]: number;
    };
}
interface Props<T extends BarChartSeries> {
    /**
     * Bar chart data.
     * One datum for each column, with each datum containing values for each series in the given column.
     */
    data: BarChartDatum<T>[];
    /**
     * Initial width (chart will be automatically resized to fit container).
     */
    width: number;
    /**
     * Initial height (chart will be automatically resized to fit container).
     */
    height: number;
    /**
     * Display column totals labels.
     */
    showLabels?: boolean;
    /**
     * Display legend.
     */
    showLegend?: boolean;
    className?: string;
    isLightTheme: boolean;
}
export declare class BarChart<T extends BarChartSeries> extends React.Component<Props<T>> {
    private svgRef;
    componentDidMount(): void;
    componentDidUpdate(): void;
    shouldComponentUpdate(nextProps: Props<T>): boolean;
    private drawChart;
    render(): JSX.Element | null;
}
export {};
//# sourceMappingURL=BarChart.d.ts.map