import { ESizeType } from '../../../../../../constants/chart-style';
import MapGeoLevelStyleService, { IMapGeoLevelProps } from '../geoLevel';
export interface IMapBubbleChartStyle extends IMapGeoLevelProps {
    maxSize: number;
    minSize: number;
    threshold: number;
    sizeType: ESizeType;
    minDiameter?: number;
    maxDiameter?: number;
    mapBubbleColor?: string;
}
export default abstract class MapBubbleChartStyleService extends MapGeoLevelStyleService {
    mapBubbleColor?: string;
    minSize: number;
    minDiameter?: number;
    maxSize: number;
    maxDiameter?: number;
    threshold: number;
    sizeType: ESizeType;
    getOptions(): {
        maxSize: number;
        minSize: number;
        minDiameter: number | undefined;
        maxDiameter: number | undefined;
        threshold: number;
        sizeType: ESizeType;
        mapBubbleColor: string | undefined;
        geoLevel: import("../../../../../../constants").EGeoLevel;
        legend: import("../../..").IOneDLegend;
        showCalculable: boolean;
        showVisualMap: boolean;
        dataDetailsValue: import("../../../../../../constants/chart-style").StatusSwitch;
        labelLayoutType: boolean;
        labelValueType: import("../../../../../../constants").ELabelValueType[];
        chartType: import("../../../../../../constants/chart-style").ChartType;
        currentBuckets: string[];
        currentMetrics: string[];
        unit: string[];
        precision: number;
        displayColors?: import("../../base").IColor[] | undefined;
    };
    setMapBubbleColor(mapBubbleColor: string): void;
    setMinSize(minSize: number): void;
    setMaxSize(maxSize: number): void;
    setMinDiameter(minDiameter: number): void;
    setMaxDiameter(maxDiameter: number): void;
    setSizeType(sizeType: ESizeType): void;
    setThreshold(threshold: number): void;
    constructor(option: IMapBubbleChartStyle);
}
