import { ChartType, ESizeType } from '../../../../../constants/chart-style';
import MapboxChartStyleService, { IMapboxChartStyle } from './base';
export interface IMapboxBubbleChartStyle extends IMapboxChartStyle {
    maxSize: number;
    minSize: number;
    threshold: number;
    sizeType: ESizeType;
    minDiameter?: number;
    maxDiameter?: number;
    color?: string;
}
export default abstract class MapboxBubbleChartStyleService extends MapboxChartStyleService implements IMapboxBubbleChartStyle {
    chartType: ChartType;
    color?: string;
    minSize: number;
    minDiameter?: number;
    maxSize: number;
    maxDiameter?: number;
    threshold: number;
    sizeType: ESizeType;
    getOptions(): {
        color: string | undefined;
        maxSize: number;
        minSize: number;
        minDiameter: number | undefined;
        maxDiameter: number | undefined;
        threshold: number;
        sizeType: ESizeType;
        zoomPosition: import("../../../../../constants").ControlPositionType;
        longitudeField: string;
        latitudeField: string;
        displayFields: string[];
        maxZoom: number;
        zoom: [number];
        center: [number, number];
        theme: import("../../../../../constants").EMapboxMode;
        coordinateSystem: import("../../../../../constants").CoordinateSystem;
        chartType: ChartType;
        currentBuckets: string[];
        currentMetrics: string[];
        unit: string[];
        precision: number;
        displayColors?: import("../base").IColor[] | undefined;
    };
    setColor(color: 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(options: IMapboxBubbleChartStyle);
}
