import { NumberValue, ScaleLinear, ScaleLogarithmic, ScalePower } from 'd3'; import { DomainPadding } from './types/domainPadding'; export declare const DELTA_GRAD = 10; export declare function getTotalBarWith(barWidth?: number, distanceBetweenBarInGroup?: number, groupTotal?: number): number; export declare function getNearestSize({ targetSize, categories, barSize, maxDistanceBetweenBar, minDistanceBetweenBar, maxGroupDistanceBetweenBar, minGroupDistanceBetweenBar, startOffset, endOffset, totalGroups, withStartGup }: { targetSize: number; barSize: number; categories?: number; minDistanceBetweenBar?: number; maxDistanceBetweenBar?: number; maxGroupDistanceBetweenBar?: number; minGroupDistanceBetweenBar?: number; startOffset?: number; endOffset?: number; totalGroups?: number; withStartGup?: boolean; }): { nearestSize: number; distanceBetweenBar: number; }; export declare function getStartBarGap({ categories, distanceBetweenBar, minStartBarGap }: { categories: number; distanceBetweenBar: number; minStartBarGap?: number; }): number; export declare function addDomainPadding({ x, y }: DomainPadding, startOffset?: number, endOffset?: number): DomainPadding; export declare function getScaleByType(yScale: "linear" | "sqrt" | "log" | undefined, domain: Iterable, range: Iterable): ScaleLinear | ScalePower | ScaleLogarithmic;