///
import { NgZone } from '@angular/core';
import { Observable } from 'rxjs';
import { CursorType } from '../../enums/cursor-type.enum';
import { MarkerOptions } from '../../interfaces/marker-options.interface';
import { IPolylineOptions } from '../../interfaces/polyline-options.interface';
import { MapboxApiConfig } from '../../models/mapbox/mapbox-api-config.model';
import { MapOptions } from '../../models/map-options.model';
import { Position } from '../../models/position.model';
import { ClientPosition } from '../../models/event-client-pixel.model';
import { MapService } from '../abstract/abstract-map';
import { MapboxDataLayerService as MapboxMarkerClusterService } from './mapbox-marker-cluster';
import { MapboxEventService } from './mapbox-event';
import { MapboxDrawingService } from './mapbox-drawing';
import { MapboxClusterService } from './mapbox-cluster';
import { MapboxSearchService } from './mapbox-search';
import { MapboxRouteService } from './mapbox-route';
import { MapboxMarkerService } from './mapbox-marker';
import { MapboxConversionsService } from './mapbox-conversions';
import { MapboxGeocodingService } from './mapbox-geocoding';
import { MapboxGeoLocationService } from './mapbox-geolocation';
import { MapboxBoundarService } from './mapbox-boundar';
import { MapboxDistanceService } from './mapbox-distance';
import { MapboxAddressService } from './mapbox-address';
export declare class MapboxMapService extends MapService {
apiConfig: MapboxApiConfig;
address: MapboxAddressService;
markerCluster: MapboxMarkerClusterService;
drawing: MapboxDrawingService;
distance: MapboxDistanceService;
events: MapboxEventService;
marker: MapboxMarkerService;
cluster: MapboxClusterService;
search: MapboxSearchService;
route: MapboxRouteService;
geocoding: MapboxGeocodingService;
geolocation: MapboxGeoLocationService;
conversions: MapboxConversionsService;
boundar: MapboxBoundarService;
private _zone;
overlayMap: L.ILayer;
constructor(apiConfig: MapboxApiConfig, address: MapboxAddressService, markerCluster: MapboxMarkerClusterService, drawing: MapboxDrawingService, distance: MapboxDistanceService, events: MapboxEventService, marker: MapboxMarkerService, cluster: MapboxClusterService, search: MapboxSearchService, route: MapboxRouteService, geocoding: MapboxGeocodingService, geolocation: MapboxGeoLocationService, conversions: MapboxConversionsService, boundar: MapboxBoundarService, _zone: NgZone);
readonly scriptSelector: string;
readonly scriptId: string;
readonly scriptUrl: string;
readonly styleSelector: string;
createPolyline(polylineOptions: IPolylineOptions): Observable;
createMarker(markerOptions?: MarkerOptions): Observable;
createMap(htmlElement: HTMLElement, mapOptions: MapOptions): Observable;
setDefaultCursor(cursor: CursorType): void;
getZoom(): number;
setZoom(zoom: number): void;
setMinZoom(zoom: number): void;
setMaxZoom(zoom: number): void;
getMinZoom(): number;
getMaxZoom(): number;
getOverlay(): E;
setZoomBox(enabled: any): void;
fitBounds(positions?: Position[]): void;
setDraggable(enabled: boolean): void;
setScrollwheel(enabled: boolean): void;
setDoubleClickZoom(enabled: boolean): void;
setClick(enabled: boolean): void;
setCenter(latitude: number, longitude: number, zoom: number): void;
setResize(): void;
setZoomIn(): void;
setZoomOut(): void;
setPanBy(clientX: number, clientY: number): void;
fromLatLngToPixel(latitude: number, longitude: number): ClientPosition;
loadAPI(lang: any): Observable;
getLanguageDictionary(): any;
getStaticUrl(latitude: number, longitude: number, iconUrl: string): string;
destroy(): void;
private _setImgCursor;
}