import type { MinMax } from '../../core/types/min-max.js'; import type { AxisIdToScales } from '../context/XYChartScales.context.js'; import type { XYChartState } from '../types/state.js'; import type { AxisIdToDimension, AxisIdToScaleDomain, XYChartAxisInternal } from '../types/xy-chart-internals.js'; import type { XYChartTimeAxisProps } from '../types/xy-chart-props.js'; export declare function generateInitialTimeScale(initialDomain: MinMax, axis: XYChartAxisInternal & XYChartTimeAxisProps, isXCoordinate: boolean, width: number, height: number): import("d3-scale").ScaleTime; /** * Generates a current map of scales for each axis ID based on the provided axes configurations. * * @param axes - The array of axes configurations. * @param axisIdToScaleDomain - A map of axis IDs to their initial domains. * @param axisIdToZoomedDomain - A map of axis IDs to their current zoomed min max. * @param width - The width of the chart area. * @param height - The height of the chart area. * @returns - A map of axis IDs to their corresponding scales | AxisIdToScale. */ export declare function generateScalesByAxisId(axes: XYChartAxisInternal[], axisIdToScaleDomain: AxisIdToScaleDomain, axisIdToZoomedDomain: XYChartState['currentDomain'] | undefined, axisToDimension: AxisIdToDimension, width: number, height: number, axisIdToMinBarSize?: ReadonlyMap): AxisIdToScales;