import * as MapboxGL from 'mapbox-gl'; import 'mapbox-gl/dist/mapbox-gl.css'; import { NBMapOptions } from './options'; import { DirectionsResponse } from './../api/directions'; import Marker from './marker'; import Polyline from './polyline'; import { SnapToRoadsResponse } from '../api/snap-to-roads'; import { Position } from './geo'; export default class Map { private readonly _map; private readonly _options; private _trafficLayer; private _prefillLayer; private _symbolLayers; constructor(el: HTMLElement, options: NBMapOptions); _addSymbolLayers(): void; _removeSymbolLayers(): void; get map(): MapboxGL.Map; setTheme(theme: string): void; setSource(url: string): void; togglePrefill(): void; toggleTraffic(): void; renderDirections(data: DirectionsResponse): ((Marker | Polyline)[] | undefined)[]; renderSnapToRoads(data: SnapToRoadsResponse, original?: Position[]): Polyline[] | null; removeDirections(directionShapes: ((Marker | Polyline)[] | undefined)[]): void; removeSnapToRoads(snapToRoadsShapes: Polyline[]): void; flyTo(opts: MapboxGL.FlyToOptions): void; on(event: string, func: any): void; }