import { BControl } from '../types/Control'; import { ScriptLoaderConfig } from './scriptLoader'; import { BMapInstance, MapOptions } from '../types/Map'; import { Overlay } from '../types/Overlay'; import { BTileLayer } from '../types/TileLayer'; import { ScriptLoader } from './scriptLoader'; import { BCanvasLayer } from "../types/CanvasLayer"; export declare class MapService { private _loader; private _config; private _map; private _mapResolver; constructor(config: ScriptLoaderConfig, _loader: ScriptLoader); createMap(el: HTMLElement, mapOptions: MapOptions): Promise; setOptions(opts: MapOptions): void; addOverlay(cb: (map: BMapInstance) => Overlay): Promise<{ map: BMapInstance; overlay: Overlay; }>; removeOverlay(overlay: Overlay): Promise; addTileLayer(cb: (map: BMapInstance) => BTileLayer): Promise<{ map: BMapInstance; tilelayer: BTileLayer; }>; removeTileLayer(tilelayer: BTileLayer): Promise; addCanvasLayer(cb: (map: BMapInstance) => BCanvasLayer): Promise<{ map: BMapInstance; canvaslayer: BCanvasLayer; }>; removeCanvasLayer(canvaslayer: BCanvasLayer): Promise; addControl(cb: (map: BMapInstance) => BControl): Promise<{ map: BMapInstance; control: BControl; }>; removeControl(control: BControl): Promise; getNativeMap(): Promise; }