import * as React from 'react';
import { Map as MapboxGl, Style as IStyle } from 'mapbox-gl';
import ReactMapboxGLFactory from 'react-mapbox-gl';
import { MapEvent } from 'react-mapbox-gl/lib/map-events';
import { MapboxThemeTypes, WORLD_VIEW, ICreateStyles } from './mapThemeStyle/constant';
import MapboxLanguage from './js/mapboxGlLanguage.js';
import { IMapProps } from './constants';
import './style.mless';
interface IMapboxProps extends IMapProps {
    createStyles: ICreateStyles;
    ReactMapboxGL: ReturnType<typeof ReactMapboxGLFactory>;
}
export default class Mapbox extends React.Component<IMapboxProps, {}> {
    static defaultProps: {
        zoom: [number];
        local: string;
        worldView: WORLD_VIEW;
        theme: MapboxThemeTypes;
        queryPath: string;
    };
    map?: MapboxGl;
    language: MapboxLanguage;
    style: IStyle;
    constructor(props: IMapboxProps);
    worldViewControl(worldView?: string): void;
    localControl(local?: string): void;
    themeControl(props: IMapboxProps): void;
    onStyleLoad: MapEvent;
    UNSAFE_componentWillReceiveProps(nextProps: Readonly<IMapboxProps>): void;
    render(): React.JSX.Element;
}
export {};
