import { type ThemeParser } from '../../../core/theme';
import type { PresetMode } from '../..';
type YAxisOption = Parameters<ThemeParser>[0]['yAxis'] & {
    dvSplitLineNumber: number;
    dvBoundaryGapContainZeroTick: boolean;
    splitLine: {
        dvZ: number;
    };
};
export declare function preporcessYAxis(option: Parameters<ThemeParser>[0]): void;
export declare function defaultYAxisOpt(themeMode: PresetMode): {
    dvSplitLineNumber: number;
    dvBoundaryGapContainZeroTick: boolean;
    /**
     * 这里的百分比的参考是实际的option.maxmin/data的maxmin(先后顺序表示优先级)的差值 或 min本身(插值为0时)
     * @description 应设计师要求，series绘制占图表上下各90%
     * @change - 2024-02-28 应设计师要求，series的最小值无需再减少原始区间的10%，
     * 以防止没有跨0轴的数据在图表中y轴跨0轴的奇怪现象
     */
    boundaryGap: (string | number)[];
    position: string;
    splitLine: {
        dvZ: number;
        lineStyle: {
            width: number;
            color: string;
        };
    };
    axisLine: {
        show: boolean;
    };
    axisTick: {
        show: boolean;
    };
    axisLabel: {
        inside: boolean;
        verticalAlign: string;
        color: string;
        fontSize: number;
        fontFamily: string;
        margin: number;
        dvAlignEdge: boolean;
    };
    z: number;
};
export declare function parseYAxis(option: Parameters<ThemeParser>[0], defaultYAxis: YAxisOption): void;
export declare function yAxisThemeParse(...args: Parameters<ThemeParser>): void;
export {};
