import { type ScaleBand } from 'd3-scale'; import type { MaxScaleBoundary, MinMaxConfig, MinScaleBoundary } from '../types/min-max-config.js'; import { MinMax } from '../types/min-max.js'; import { AxisScaleType } from '../types/scales.js'; /** Reverse mapping of pixel coordinates to the Date associated to a band */ export declare function scaleBandInvert(scale: ScaleBand): (mousePosition: number) => string; export declare const buildScale: (scaleType: AxisScaleType, range: number[], dataBoundaries: MinMax, configMinMax?: Partial) => import("d3-scale").ScaleLinear | import("d3-scale").ScaleSymLog; export declare const getScale: (scaleType: AxisScaleType, domain: number[], range?: number[]) => import("d3-scale").ScaleLinear | import("d3-scale").ScaleSymLog; export type MinMaxOptions = { niceMin: boolean; niceMax: boolean; }; export declare const getMinMax: (scaleType: AxisScaleType, dataBoundaries: MinMax, configMinMax: Partial | undefined, options?: MinMaxOptions) => MinMax; export declare const getBaselineDomain: (scaleType: AxisScaleType, dataBoundaries: MinMax) => MinMax; export declare const getScaleBoundary: (dataBoundary: number, baselineBoundary: number, scaleBoundary?: MinScaleBoundary | MaxScaleBoundary) => number; export declare const isDefaultBoundary: (boundary?: MinScaleBoundary | MaxScaleBoundary) => boundary is "auto"; export declare const isDataBoundary: (boundary?: MinScaleBoundary | MaxScaleBoundary) => boundary is "data-min" | "data-max";