import type { Domains, Margin, SpectraDirection, VerticalAlignment } from '../../reducer/Reducer.js'; interface ScaleInsetXOptions { width: number; margin: Margin; xDomain: number[]; mode: SpectraDirection; } interface ScaleXOptions extends ScaleInsetXOptions { xDomains: Domains; } interface InsetYScaleOptions { height: number; margin: Pick; yDomain: number[]; spectraBottomMargin: number; } interface ScaleYOptions extends InsetYScaleOptions { yDomains: Domains; verticalAlign: VerticalAlignment; } declare function getInsetXScale(options: ScaleInsetXOptions): import("d3-scale").ScaleLinear; declare function getInsetYScale(options: InsetYScaleOptions): import("d3-scale").ScaleLinear; declare function getXScale(options: ScaleXOptions, spectrumId?: number | null | string): import("d3-scale").ScaleLinear; declare function getYScale(options: ScaleYOptions, spectrumId?: number | null | string): import("d3-scale").ScaleLinear; interface IntegralYScaleOptions { height: number; margin: Margin; yDomain: number[]; scaleRatio: number; spectraBottomMargin: number; } declare function getIntegralYScale(options: IntegralYScaleOptions): import("d3-scale").ScaleLinear; declare function getYScaleWithRation(options: IntegralYScaleOptions): import("d3-scale").ScaleLinear; declare function useScaleX(): (spectrumId?: null) => import("d3-scale").ScaleLinear; export { getInsetXScale, getInsetYScale, getIntegralYScale, getXScale, getYScale, getYScaleWithRation, useScaleX, }; //# sourceMappingURL=scale.d.ts.map