import mapboxgl from 'mapbox-gl';
import { MapboxCameraObjNode } from '../nodes/obj/MapboxCamera';
import { TypedViewer } from '@polygonjs/polygonjs/dist/src/engine/viewers/_Base';
import { MapboxViewerEventsController } from './utils/controllers/Event';
import { MapboxViewerLayersController } from './utils/controllers/Layers';
export declare class MapboxViewer extends TypedViewer<MapboxCameraObjNode> {
    protected _cameraNode: MapboxCameraObjNode;
    private _canvasContainer;
    private _map;
    private _mapLoaded;
    readonly layers_controller: MapboxViewerLayersController;
    readonly mapbox_events_controller: MapboxViewerEventsController;
    constructor(_cameraNode: MapboxCameraObjNode);
    mount(element: HTMLElement): Promise<void>;
    mapLoaded(): boolean;
    map(): mapboxgl.Map;
    canvasContainer(): HTMLElement;
    onResize(): void;
    dispose(): void;
    waitForMapLoaded(): Promise<unknown> | undefined;
    cameraLngLat(): {
        lng: number;
        lat: number;
    };
    _addNavigationControls(): void;
    private _findCanvas;
}
