import { ElementRef } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { SCMapsAddress, SCMapsPolyline, SCMapOptions } from '../sc-maps.component'; import { BasicMapsHelper } from "./basic-maps.helper"; export interface markerObj { identifier: string; marker: any; } export interface markerLatLang { lat: number; lng: number; } export declare class GoogleMapsHelper extends BasicMapsHelper { private static promise; private map; private _apiKey; private scriptElement; markers: markerObj[]; private polylines; private markerAnimations; private pendingPositions; private $isLoaded; $isMapDragged: BehaviorSubject; $isMarkerClicked: BehaviorSubject; constructor(apiKey: string); set apiKey(apiKey: string); private static load; initMap(mapElement: ElementRef, lat: number, lng: number, mapConfig: SCMapOptions, initZoom?: number): BehaviorSubject; renderMap(mapElement: ElementRef, lat: number, lng: number, mapConfig: SCMapOptions, initZoom?: number): void; createmarker(lat: number, lng: number, popupContent?: string, svgIcon?: string, markerLabel?: any, identifier?: string, isDraggableMarker?: boolean, angle?: number): any; updateMarkerLabel(identifier: string, label: any): void; updateMarkerPosition(identifier: string, lat: number, lng: number, smooth?: boolean, isActive?: boolean): void; private easeInOutQuad; moveMarker(marker: any, newLat: number, newLng: number, smooth?: boolean): void; removePilylines(): void; createPolyline(polylineData: SCMapsPolyline): void; private tooltipOnPolyline; private markerOnPolyline; destroyMarker(markerIdentifier: string): void; reloadMap(mapElement: ElementRef, lat: number, lng: number, mapConfig: SCMapOptions, initZoom?: number): void; destroyUnusedMarker(identifiers: string[]): void; destroyMap(mapElement: ElementRef): void; recenterMap(): void; recenterMapToMarker(markerIdentifier: string): void; panMapToMarker(markerIdentifier: string): void; getAddressFromLatLng(lat: number, lng: number, identifier: string): Promise; setAddress(address: any, lat: number, lng: number, identifier: string): SCMapsAddress; }