import { EventEmitter } from '../../stencil-public-runtime'; import mapboxgl, { AnyLayer, AnySourceData } from 'mapbox-gl'; type Task = () => void; export declare class Map { map: mapboxgl.Map; mapElement: HTMLDivElement; mapResizeObserver: ResizeObserver; markerMap: Record; sourceList: string[]; layerList: string[]; mapInitialized: boolean; taskQueue: Task[]; lng: number; lat: number; zoom: number; accessToken: string; mapStyle: string; slMove: EventEmitter; getInnerMap(): Promise; addLayer(layer: AnyLayer): Promise; addSource(id: string, source: AnySourceData): Promise; clearLayers(): Promise; clearSources(): Promise; addMarker(id: string, longitude: number, latitude: number, options?: { element?: HTMLElement; anchor: 'bottom' | 'left' | 'right' | 'top-left' | 'top-right' | 'bottom-left' | 'bottom-right'; }): Promise; removeMarker(id: string): Promise; getMarker(id: string): Promise; locate(latitude: number, longitude: number): Promise; clearMarkers(): Promise; fitBounds(): Promise; connectedCallback(): void; componentDidLoad(): void; disconnectedCallback(): void; render(): any; private execute; private onMapLoaded; private onMapMoved; } export {};