import { EventEmitter } from '@angular/core'; import { BaiduMapOptions, MarkerOptions, PointCollectionOptions } from './baidu-map-options'; import { GpsPoint } from '../../commons/type/geog'; export declare var BMap: any; export declare class BaiduMapController { private _map; readonly map: any; init(opts?: BaiduMapOptions, ele?: HTMLElement): Promise; translateGps(gpsData?: Array): Promise; geoLocation(): Promise; clearOverlays(): void; panTo(point: any): void; geoLocationAndCenter(): Promise; addEventListener(event: string, handler: EventEmitter): void; addMarker(markerOpts: MarkerOptions, clickHandler: EventEmitter): any; drawMarkers(markers: Array, clickHandler: EventEmitter): Promise; drawMassPoints(markers: Array, opts: PointCollectionOptions, clickHandler: EventEmitter): Promise; drawLine(markers: Array, clickHandler: EventEmitter): Promise; private initDeclarations(); private createIcon(marker); private createInfoWindow(marker); private createMarker(marker); }