import { Threshold } from "./CoreBarChart"; import { NumberRange } from "../../utils/scale"; import { ColumnItem, GroupItem } from './CoreBarChartGroup/CoreBarChartGroup'; import { Position } from './CoreBarChartTicks/CoreBarChartTicks'; export declare const barCharSizes: readonly ["s", "m", "l", "xl", "2xl", "3xl", "auto"]; export declare type Size = typeof barCharSizes[number]; export declare type ColumnSize = Exclude; export declare type ShowPositions = { [key in Position]: boolean; }; export declare type GetGroupsDomain = (groups: readonly GroupItem[]) => readonly string[]; export declare type GetValuesDomain = (params: { groups: readonly GroupItem[]; min?: number; max?: number; threshold?: Threshold; }) => NumberRange; export declare type GetAxisShowPositions = (params: { isHorizontal: boolean; showReversed: boolean; }) => ShowPositions; export declare const CHART_MIN_HEIGHT = 153; export declare type TypeColumn = 'columns' | 'reversedColumns'; export declare const getRange: (size: number, shouldFlip?: boolean) => NumberRange; export declare const getTotalByColumn: (column: ColumnItem | undefined) => number; export declare const getValuesDomain: GetValuesDomain; export declare const getGroupsDomain: GetGroupsDomain; export declare const getEveryNTick: (items: readonly number[], n: number) => any[] | readonly number[]; export declare const getGraphStepSize: (graphSize: number, groupsSizes: readonly number[]) => number; declare type GetColumnSizeParams = { size: Size; valueLength: number; isHorizontal: boolean; }; export declare const getColumnSize: (params: GetColumnSizeParams) => ColumnSize; export declare const defaultGetAxisShowPositions: GetAxisShowPositions; export declare const getScaler: (maxValue: number) => (value: number) => number; export declare const getGridSettings: (params: { countGroups: number; } & ({ isHorizontal: true; axisShowPositions: ShowPositions; } | { isHorizontal: false; })) => React.CSSProperties; export declare const getLabelGridAreaName: (position: Position) => (index: number) => string; export declare const isShowReversed: ({ groups, threshold, }: { groups: readonly GroupItem[]; threshold?: Threshold | undefined; }) => boolean; export declare const isMultiColumn: (groups: readonly GroupItem[]) => boolean; export declare const getCommonGroupsMaxColumns: (groups: readonly GroupItem[]) => number; export declare const GRID_GAP_SPACE: { '2xs': string; xs: string; m: string; s: string; }; export declare const getGridRowGap: (axisSize: Size, isHorizontal?: boolean) => string; export declare const getGridColumnGap: (axisSize: Size) => string; export declare const getColumnLength: (columnLength: number, gridItem: number, typeColumn: TypeColumn) => number; export declare const getPaddingThreshold: (isHorizontal: boolean, threshold?: Threshold) => "" | "right" | "top"; export declare const useGridStyle: ({ paddingRight, paddingLeft, paddingTop, paddingBottom, ref, isHorizontal, width, height, groupsRef, }: { paddingRight: number; paddingLeft: number; paddingTop: number; paddingBottom: number; ref: React.RefObject; isHorizontal: boolean; width: number; height: number; groupsRef: React.MutableRefObject>>; }) => { width: number; height: number; left: number; top: number; }; export declare const isInDomain: (value: number, domain: NumberRange) => boolean; export {};