import { ESizeType } from '../../../../../constants/chart-style';
import { EGradientColorType, EGeoLevel } from '../../../../../constants/map-style';
import { IOneDChartStyle } from '../one-d';
import RelationBaseStyleService from '../relation-base';
export interface IMigrationChartStyle extends IOneDChartStyle {
    inflowColor: string;
    outflowColor: string;
    gradientColor: string[];
    colorType: EGradientColorType;
    sizeType: ESizeType;
    bubbleMaxSize: number;
    bubbleMinSize: number;
    minDiameter?: number;
    maxDiameter?: number;
    geoLevel: EGeoLevel;
}
export default abstract class MigrationChartStyleService extends RelationBaseStyleService<IMigrationChartStyle> {
    inflowColor: string;
    outflowColor: string;
    gradientColor: string[];
    colorType: EGradientColorType;
    bubbleMaxSize: number;
    maxDiameter?: number;
    bubbleMinSize: number;
    minDiameter?: number;
    sizeType: ESizeType;
    geoLevel: EGeoLevel;
    setInflowColor(inflowColor: string): void;
    setOutflowColor(outflowColor: string): void;
    setGradientColor(gradientColor: string[]): void;
    setColorType(colorType: EGradientColorType): void;
    setBubbleMaxSize(bubbleMaxSize: number): void;
    setBubbleMinSize(bubbleMinSize: number): void;
    setMinDiameter(minDiameter: number): void;
    setMaxDiameter(maxDiameter: number): void;
    setSizeType(sizeType: ESizeType): void;
    setGeoLevel(geoLevel: EGeoLevel): void;
    getOptions(): {
        inflowColor: string;
        outflowColor: string;
        gradientColor: string[];
        colorType: EGradientColorType;
        bubbleMaxSize: number;
        maxDiameter: number | undefined;
        bubbleMinSize: number;
        minDiameter: number | undefined;
        sizeType: ESizeType;
        geoLevel: EGeoLevel;
        chartType: import("../../../../../constants/chart-style").ChartType;
        currentBuckets: string[];
        currentMetrics: string[];
        unit: string[];
        precision: number;
        displayColors?: import("../base").IColor[] | undefined;
    };
    getGradientColor(gradientColor?: string[]): string[];
    constructor(options: IMigrationChartStyle);
}
