import { ChartType, ControlPositionType, CoordinateSystem } from '../../../../../constants';
import { EMapboxMode } from '../../../../../constants/mapbox-style';
import OneDChartStyleService, { IOneDChartStyle } from '../one-d';
export interface IMapboxChartStyle extends IOneDChartStyle {
    zoomPosition: ControlPositionType;
    longitudeField: string;
    latitudeField: string;
    displayFields: string[];
    maxZoom: number;
    zoom: [number];
    center: [number, number];
    theme: EMapboxMode;
    coordinateSystem: CoordinateSystem;
}
export default abstract class MapboxChartStyleService extends OneDChartStyleService<IMapboxChartStyle> {
    abstract chartType: ChartType;
    zoomPosition: ControlPositionType;
    longitudeField: string;
    latitudeField: string;
    displayFields: string[];
    maxZoom: number;
    zoom: [number];
    center: [number, number];
    theme: EMapboxMode;
    coordinateSystem: CoordinateSystem;
    setLatitudeField(latitudeField: string): void;
    setLongitudeField(longitudeField: string): void;
    setZoomPosition(zoomPosition: ControlPositionType): void;
    setDisplayFields(displayFields: string[]): void;
    setZoom(zoom: [number]): void;
    setCenter(center: [number, number]): void;
    setTheme(theme: EMapboxMode): void;
    setCoordinateSystem(coordinateSystem: CoordinateSystem): void;
    getOptions(): {
        zoomPosition: ControlPositionType;
        longitudeField: string;
        latitudeField: string;
        displayFields: string[];
        maxZoom: number;
        zoom: [number];
        center: [number, number];
        theme: EMapboxMode;
        coordinateSystem: CoordinateSystem;
        chartType: ChartType;
        currentBuckets: string[];
        currentMetrics: string[];
        unit: string[];
        precision: number;
        displayColors?: import("../base").IColor[] | undefined;
    };
    constructor(options: IMapboxChartStyle);
}
