import { ChartType } from '../../../../../constants/chart-style';
import SingleCircularStyleService, { ISingleCircularStyle } from './circular';
export interface ISingleGaugeStyle extends ISingleCircularStyle {
    showAxisLabel: boolean;
    splitNumber: number;
}
export default abstract class SingleGaugeChartStyleService extends SingleCircularStyleService {
    showAxisLabel: boolean;
    /**刻度分割数量 */
    splitNumber: number;
    chartType: ChartType;
    getOptions(): {
        showAxisLabel: boolean;
        splitNumber: number;
        circularWidth: number;
        radiusRatio: number;
        gaugeTitleName: string;
        gaugeTitlePosition: import("../../../../../constants/chart-style").LegendPositionType;
        gaugeTitleFont: import("../../../../../constants/chart-style").IFontStyle;
        gaugeEmptyValueMode: import("../../../../../constants/single-style").GaugeEmptyValueMode;
        gaugeMin: number;
        gaugeMax: number;
        gaugeSplitters: import("@qn-pandora/pandora-app-component/lib/components/ColorSplitter/constant").IColorSplitter;
        titleDataFont: import("../../../../../constants/chart-style").IFontStyle;
        colorMetrics: string[];
        colorMetricIsNumberic: boolean;
        displayField: import("../../../../../constants/chart-style").ISingleDisplayField;
        chartType: ChartType;
        currentBuckets: string[];
        currentMetrics: string[];
        unit: string[];
        precision: number;
        displayColors?: import("../base").IColor[] | undefined;
    };
    setShowAxisLabel(showAxisLabel: boolean): void;
    setSplitNumber(splitNumber: number): void;
    constructor(option: ISingleGaugeStyle);
}
