import React from 'react'; import { LabelSize, OnMouseEventColumn } from "./CoreBarChart"; import { FormatGroupName, FormatValue } from "../../types"; import { NumberRange, Scaler } from "../../utils/scale"; import { GroupItem } from './CoreBarChartGroup/CoreBarChartGroup'; import { Position } from './CoreBarChartTicks/CoreBarChartTicks'; import { TooltipData } from './CoreBarChartTooltip/CoreBarChartTooltip'; export declare type RenderGroupsLabels = (props: { values: readonly string[]; position: Position; isXAxisLabelsSlanted?: boolean; showGroupsLabels?: boolean; getGridAreaName: (index: number) => string; formatGroupName?: FormatGroupName; }) => React.ReactElement | null; export declare const defaultRenderGroupsLabels: RenderGroupsLabels; export declare type RenderAxisValues = (props: { values: readonly number[]; scaler: Scaler; position: Position; formatValueForLabel?: FormatValue; showGroupsLabels?: boolean; }) => React.ReactElement | null; export declare const defaultRenderAxisValues: RenderAxisValues; export declare type RenderGroup = (props: { item: T; index: number; isLast: boolean; isFirst: boolean; showValues: boolean; showReversed: boolean; isHorizontal: boolean; activeGroup?: string; activeSectionIndex?: number; scalerMaxValue: (value: number) => number; scalerMinValue: (value: number) => number; maxNumberGroups: number; columnLength: number; reversedColumnLength?: number; onMouseEnterColumn: (groupName: string, params: TooltipData) => void; onMouseLeaveColumn: OnMouseEventColumn; onMouseClickColumn?: OnMouseEventColumn; formatValueForLabel: FormatValue; onChangeLabelSize?: (size: LabelSize) => void; getNumberGridTicks: (length: number) => void; gridDomain: NumberRange; limitMinimumStepSize?: boolean; }) => React.ReactElement | null; export declare const defaultRenderGroup: RenderGroup;