import { ChartType, IColorSplitter } from '../../../../../constants/chart-style';
import { EColorType } from '../../../../../constants/honeycomb';
import OneDChartStyleService, { IOneDChartStyle } from '../one-d';
import { IChartStyleInitOption } from '../base';
export declare type IHoneycombStyleSerivice = HoneycombStyleService;
export interface IHoneycombStyle extends IOneDChartStyle {
    colorType: EColorType;
    colorSplitter: IColorSplitter;
    colors: string[];
    maxRadius: number;
    minRadius: number;
    distance: number;
    honeycombNum: number;
    lineGroupNum: number;
}
export default abstract class HoneycombStyleService extends OneDChartStyleService<IHoneycombStyle> {
    chartType: ChartType;
    static getChartInitStyle(option: IChartStyleInitOption, initFirst?: boolean): IKeyValues;
    maxRadius: number;
    minRadius: number;
    distance: number;
    honeycombNum: number;
    lineGroupNum: number;
    colorType: EColorType;
    colorSplitter: IColorSplitter;
    colors: string[];
    getOptions(): {
        colorSplitter: IColorSplitter;
        colorType: EColorType;
        colors: string[];
        maxRadius: number;
        minRadius: number;
        distance: number;
        honeycombNum: number;
        lineGroupNum: number;
        chartType: ChartType;
        currentBuckets: string[];
        currentMetrics: string[];
        unit: string[];
        precision: number;
        displayColors?: import("../base").IColor[] | undefined;
    };
    get contextOption(): {
        currentBuckets: string[];
        currentMetrics: string[];
        metrics: string[];
        buckets: string[];
    };
    setColorSplitter(colorSplitter: IColorSplitter): void;
    setColors(colors: string[]): void;
    setColorType(colorType: EColorType): void;
    constructor(option: IHoneycombStyle);
}
