/// <reference types="react" />
import { ScaleBand, ScaleLinear } from '@visx/vendor/d3-scale';
import { BarStyles } from '../../../../../shared-logic/src/BarChartV2/types';
import { ChartDataDefinition, ConditionalFormattingRule, ShapeDefinition } from '../../../../../shared-logic/src/ChartsV2/types';
import { DataType } from '../../../../../shared-logic/src/Field/types';
export declare type BarGroupProps = {
    data: ChartDataDefinition[];
    keys: string[];
    height: number;
    xKey: string;
    xScaleDataType: DataType;
    xScale: ScaleBand<string> | ScaleBand<Date> | ScaleBand<number> | ScaleBand<boolean> | null;
    innerXScale: ScaleBand<string> | undefined;
    yScale: ScaleLinear<number, number, never>;
    yDualScale?: ScaleLinear<number, number, never>;
    onClick: (e: React.MouseEvent<SVGRectElement, MouseEvent>, barGroup: any, bar: any) => void;
    conditionalFormattingRules: ConditionalFormattingRule[];
    bars: ShapeDefinition<BarStyles>[];
    enableHover?: boolean;
    subGroupingLabels?: string[];
    yLabelPosition?: number;
    showDetailedSubGroupingLabels: boolean;
    labelStyle?: React.CSSProperties;
    showLabels?: boolean;
    labelDictionary: {
        [key: string]: string;
    };
    isDualAxisEnabled?: boolean;
    dataLabelFontSize?: number;
};
export declare function BarGroup({ data, keys, height, xKey, xScaleDataType, xScale, innerXScale, yScale, onClick, conditionalFormattingRules, bars, enableHover, subGroupingLabels, yLabelPosition, showDetailedSubGroupingLabels, labelStyle, showLabels, labelDictionary, isDualAxisEnabled, yDualScale, dataLabelFontSize, }: Readonly<BarGroupProps>): JSX.Element;
