import { vec } from "mafs";
import type { GraphConfig } from "../reducer/use-graph-config";
import type { GraphDimensions } from "../types";
import type { Interval } from "mafs";
export declare const fontSize = 14;
export declare const fontSizeYAxisLabelMultiplier = 1.25;
export declare const clampLabelPosition: (labelPosition: vec.Vector2, graphInfo: GraphDimensions) => vec.Vector2;
export declare const getLabelTransform: (labelLocation: GraphConfig["labelLocation"]) => {
    xLabelTransform: string;
    yLabelTransform: string;
};
export declare const getLabelPosition: (graphInfo: GraphDimensions, labelLocation: GraphConfig["labelLocation"], tickStep: GraphConfig["tickStep"]) => vec.Vector2[];
export declare const shouldShowLabel: (currentTick: number, range: [Interval, Interval], tickStep: number) => boolean;
export declare function generateTickLocations(tickStep: number, min: number, max: number, otherAxisMin: number): number[];
export declare const countSignificantDecimals: (number: number) => number;
export declare function divideByAndShowPi(value: number): string;
