///
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 { BaiduApiConfig } from '../../models/baidu/baidu-api-config.model';
import { ClientPosition } from '../../models/event-client-pixel.model';
import { MapOptions } from '../../models/map-options.model';
import { MapService } from '../abstract/abstract-map';
import { BaiduAddressService } from './baidu-address';
import { BaiduBoundarService } from './baidu-boundar';
import { BaiduClusterService } from './baidu-cluster';
import { BaiduConversionsService } from './baidu-conversions';
import { BaiduDistanceService } from './baidu-distance';
import { BaiduDrawingService } from './baidu-drawing';
import { BaiduEventService } from './baidu-event';
import { BaiduGeocodingService } from './baidu-geocoding';
import { BaiduGeoLocationService } from './baidu-geolocation';
import { BaiduMarkerService } from './baidu-marker';
import { BaiduRouteService } from './baidu-route';
import { BaiduSearchService } from './baidu-search';
import { BaiduMarkerClusterService } from './baidu-marker-cluster';
export declare class BaiduMapService extends MapService {
apiConfig: BaiduApiConfig;
address: BaiduAddressService;
markerCluster: BaiduMarkerClusterService;
drawing: BaiduDrawingService;
distance: BaiduDistanceService;
events: BaiduEventService;
marker: BaiduMarkerService;
cluster: BaiduClusterService;
search: BaiduSearchService;
route: BaiduRouteService;
geocoding: BaiduGeocodingService;
geolocation: BaiduGeoLocationService;
conversions: BaiduConversionsService;
boundar: BaiduBoundarService;
private _zone;
overlayMap: BMap.Overlay;
constructor(apiConfig: BaiduApiConfig, address: BaiduAddressService, markerCluster: BaiduMarkerClusterService, drawing: BaiduDrawingService, distance: BaiduDistanceService, events: BaiduEventService, marker: BaiduMarkerService, cluster: BaiduClusterService, search: BaiduSearchService, route: BaiduRouteService, geocoding: BaiduGeocodingService, geolocation: BaiduGeoLocationService, conversions: BaiduConversionsService, boundar: BaiduBoundarService, _zone: NgZone);
readonly scriptSelector: string;
readonly styleSelector: string;
readonly scriptId: string;
readonly scriptUrl: 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;
getMinZoom(): number;
getMaxZoom(): number;
setMaxZoom(zoom: number): void;
getOverlay(): E;
setDraggable(enabled: boolean): void;
setScrollwheel(enabled: boolean): void;
setDoubleClickZoom(enabled: boolean): void;
setClick(enabled: boolean): void;
setCenter(latitude: number, longitude: number): void;
setResize(): void;
setZoomIn(): void;
setZoomOut(): void;
setZoomBox(enabled: any): void;
fitBounds(positions?: []): 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;
}