import { ValueEdge, LabelAxisData } from "../../types/store/store";
import { BezierPoint, Point } from "../../types/options";
export declare function getTextWidth(text: string, font?: string): number;
export declare function getTextHeight(text: string, font?: string): number;
export declare function getFontHeight(font?: string): number;
export declare function getAxisLabelAnchorPoint(labelHeight: number): number;
export declare function add(a: number, b: number): number;
export declare function multiply(a: number, b: number): number;
export declare function divide(a: number, b: number): number;
export declare function sum(values: number[]): number;
export declare function divisors(value: number): number[];
export declare function makeLabelsFromLimit(limit: ValueEdge, stepSize: number, isDateType?: boolean): string[];
export declare function makeTickPixelPositions(size: number, count: number, additionalPosition?: number, remainLastBlockIntervalPosition?: number): number[];
export declare function crispPixel(pixel: number, thickness?: number): number;
export declare function setSplineControlPoint(points: (BezierPoint | null)[]): void;
export declare function getValueRatio(value: number, { min, max }: ValueEdge): number;
export declare function getDistance(point1: Point, point2: Point): number;
export declare function getMaxLengthLabelWidth(labels: string[]): number;
export declare function getXPosition(axisData: LabelAxisData, offsetSize: number, value: number | string | Date, dataIndex: number): any;
