import type { XAXisOption, YAXisOption } from "echarts/types/dist/shared";
import type { AxisBaseOptionCommon } from "echarts/types/src/coord/axisCommonTypes";
import type { BaseCartesianChartModel, NumericAxisScaleTransforms, NumericXAxisModel, TimeSeriesXAxisModel, YAxisModel } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/visualizations/echarts/cartesian/model/types";
import type { ComputedVisualizationSettings, RenderingContext } from "@metabase/embedding-sdk-react/dist/frontend/src/metabase/visualizations/types";
import type { ChartMeasurements } from "../chart-measurements/types";
export declare const getAxisNameGap: (ticksWidth: number) => number;
export declare const getYAxisRange: (axisModel: YAxisModel, yAxisScaleTransforms: NumericAxisScaleTransforms, settings: ComputedVisualizationSettings) => {};
export declare const getAxisNameDefaultOption: ({ getColor, fontFamily, theme }: RenderingContext, nameGap: number, name: string | undefined, rotate?: number) => Partial<AxisBaseOptionCommon>;
export declare const getTicksDefaultOption: ({ theme, getColor, fontFamily, }: RenderingContext) => {
    hideOverlap: boolean;
    color: string;
    fontSize: number;
    fontWeight: number;
    fontFamily: string;
};
export declare const getDimensionTicksDefaultOption: (settings: ComputedVisualizationSettings, renderingContext: RenderingContext) => {
    show: boolean;
    rotate: number | undefined;
    hideOverlap: boolean;
    color: string;
    fontSize: number;
    fontWeight: number;
    fontFamily: string;
};
export declare const buildDimensionAxis: (chartModel: BaseCartesianChartModel, width: number, settings: ComputedVisualizationSettings, chartMeasurements: ChartMeasurements, hasTimelineEvents: boolean, renderingContext: RenderingContext) => XAXisOption;
export declare const buildNumericDimensionAxis: (xAxisModel: NumericXAxisModel, settings: ComputedVisualizationSettings, chartMeasurements: ChartMeasurements, renderingContext: RenderingContext) => XAXisOption;
export declare const buildTimeSeriesDimensionAxis: (xAxisModel: TimeSeriesXAxisModel, width: number, hasTimelineEvents: boolean, settings: ComputedVisualizationSettings, chartMeasurements: ChartMeasurements, renderingContext: RenderingContext) => XAXisOption;
export declare const buildCategoricalDimensionAxis: (chartModel: BaseCartesianChartModel, originalSettings: ComputedVisualizationSettings, chartMeasurements: ChartMeasurements, renderingContext: RenderingContext) => XAXisOption;
export declare const buildMetricAxis: (axisModel: YAxisModel, yAxisScaleTransforms: NumericAxisScaleTransforms, ticksWidth: number, settings: ComputedVisualizationSettings, position: "left" | "right", hasSplitLine: boolean, renderingContext: RenderingContext) => YAXisOption;
export declare const buildAxes: (chartModel: BaseCartesianChartModel, width: number, chartMeasurements: ChartMeasurements, settings: ComputedVisualizationSettings, hasTimelineEvents: boolean, renderingContext: RenderingContext) => {
    xAxis: XAXisOption;
    yAxis: YAXisOption[];
};
