import { RadarChartType, IRadarIndicatorSetting } from '../../../../../constants/chart-style';
import Legend, { ILegend } from '../../components/legend';
import OneDChartStyleService, { IOneDChartStyle } from '../one-d';
import ILegendChartStyleService from '../legend';
export interface IRadarChartStyle extends IOneDChartStyle {
    legend: ILegend;
    displayType: RadarChartType;
    indicatorOpen: boolean;
    indicatorMin: number;
    indicatorMax?: number;
    indicatorSettings: IRadarIndicatorSetting[];
    maxIndicators: number;
}
export default abstract class RadarBaseStyleService extends OneDChartStyleService<IRadarChartStyle> implements ILegendChartStyleService {
    legend: Legend;
    displayType: RadarChartType;
    indicatorOpen: boolean;
    indicatorMin: number;
    indicatorMax?: number;
    indicatorSettings: IRadarIndicatorSetting[];
    maxIndicators: number;
    getOptions(): {
        legend: ILegend;
        displayType: RadarChartType;
        indicatorOpen: boolean;
        indicatorMin: number;
        indicatorMax: number | undefined;
        indicatorSettings: IRadarIndicatorSetting[];
        maxIndicators: number;
        chartType: import("../../../../../constants/chart-style").ChartType;
        currentBuckets: string[];
        currentMetrics: string[];
        unit: string[];
        precision: number;
        displayColors?: import("../base").IColor[] | undefined;
    };
    setMaxIndicators(maxIndicators: number): void;
    setDisplayType(displayType: RadarChartType): void;
    setIndicatorOpen(indicatorOpen: boolean): void;
    setIndicatorMin(indicatorMin: number): void;
    setIndicatorMax(indicatorMax: number): void;
    setIndicatorSettings(indicatorSettings: IRadarIndicatorSetting[]): void;
    /**
     * 批量修改styleOption装饰过的值
     * WARNING: 在父级类中使用请注意，此赋值方法也会识别到子类中styleOption装饰的
     * @param obj 赋值操作的map映射
     * @param allowNil 对obj中的nil值是否进行赋值操作
     */
    set(obj: Partial<IRadarChartStyle>, allowNil?: boolean): void;
    /**
     * 单独修改某个styleOption装饰过的值
     * @param key 被装饰过的值的名称，如果名称不存在，或者未被装饰则函数调用无效
     * @param value 值
     */
    set<K extends keyof IRadarChartStyle>(key: K, value: IRadarChartStyle[K]): void;
    constructor(chart: IRadarChartStyle);
}
