import './CoreBarChart.css'; import { FormatGroupName, FormatValue } from "../../types"; import { NumberRange } from "../../utils/scale"; import { GetAxisShowPositions } from './helpers'; import { RenderAxisValues, RenderGroup, RenderGroupsLabels } from './renders'; export declare type OnMouseEventColumn = (groupName: string) => void; export declare type Threshold = { value: number; }; export declare type LabelSize = { width: number; height: number; }; export declare type Props = { groupsDomain: readonly string[]; valuesDomain: NumberRange; groups: readonly T[]; gridConfig?: number; isHorizontal?: boolean; showValues?: boolean; showReversed?: boolean; showGrid?: boolean; showGuide?: boolean; showGroupsLabels?: boolean; maxColumnLength: number; minReversedColumnLength?: number; maxNumberGroups: number; isXAxisLabelsSlanted?: boolean; unit?: string; activeSectionIndex?: number; activeGroup?: string; threshold?: Threshold; renderGroup: RenderGroup; getAxisShowPositions?: GetAxisShowPositions; formatValueForLabel?: FormatValue; formatValueForTooltip?: FormatValue; formatGroupName?: FormatGroupName; renderGroupsLabels?: RenderGroupsLabels; renderAxisValues?: RenderAxisValues; onMouseEnterColumn?: OnMouseEventColumn; onMouseLeaveColumn?: OnMouseEventColumn; onMouseClickColumn?: OnMouseEventColumn; limitMinimumStepSize?: boolean; }; export declare const CoreBarChart: (props: Props) => JSX.Element;