import { IColorSplitter, LegendPositionType, IFontStyle } from '../../../../../constants/chart-style';
import SingleBaseStyleService, { ISingleBaseStyle } from './base';
import { IChartStyleInitOption } from '../base';
export interface ISingleCircularStyle extends ISingleBaseStyle {
    circularWidth: number;
    radiusRatio: number;
    gaugeTitleName: string;
    gaugeTitlePosition: LegendPositionType;
    gaugeTitleFont: IFontStyle;
}
/**
 * 环状类型单值图的通用属性
 * 主要是仪表盘、百分比环图
 */
export default abstract class SingleCircularStyleService extends SingleBaseStyleService<ISingleCircularStyle> {
    circularWidth: number;
    gaugeTitleName: string;
    gaugeTitlePosition: LegendPositionType;
    gaugeTitleFont: IFontStyle;
    radiusRatio: number;
    gaugeSplitters: IColorSplitter;
    getOptions(): {
        circularWidth: number;
        radiusRatio: number;
        gaugeTitleName: string;
        gaugeTitlePosition: LegendPositionType;
        gaugeTitleFont: IFontStyle;
        gaugeEmptyValueMode: import("../../../../../constants/single-style").GaugeEmptyValueMode;
        gaugeMin: number;
        gaugeMax: number;
        gaugeSplitters: IColorSplitter;
        titleDataFont: IFontStyle;
        colorMetrics: string[];
        colorMetricIsNumberic: boolean;
        displayField: import("../../../../../constants/chart-style").ISingleDisplayField;
        chartType: import("../../../../../constants/chart-style").ChartType;
        currentBuckets: string[];
        currentMetrics: string[];
        unit: string[];
        precision: number;
        displayColors?: import("../base").IColor[] | undefined;
    };
    setCircularWidth(circularWidth: number): void;
    setGaugeTitleName(gaugeTitleName: string): void;
    setGaugeTitlePosition(gaugeTitlePosition: LegendPositionType): void;
    setGaugeTitleFont(gaugeTitleFont: IFontStyle): void;
    setRadiusRatio(radiusRatio: number): void;
    constructor(option: ISingleCircularStyle);
}
export declare function getChartInitStyle(option: IChartStyleInitOption, initFirst?: boolean): {
    fields: import("@qn-pandora/app-sdk").IChartField[];
    buckets: string[];
    metrics: string[];
    currentBuckets: string[];
    currentMetrics: never[];
};
