import { ElementRef } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { SCMapOptions, SCMapsMarker, SCMapsPolyline } from '../sc-maps.component'; export declare abstract class BasicMapsHelper { $emitLatLang: BehaviorSubject; constructor(); abstract initMap(mapElement: ElementRef, lat: number, lng: number, mapConfig: SCMapOptions, initZoom: number): BehaviorSubject; abstract reloadMap(mapElement: ElementRef, lat: number, lng: number, mapConfig: SCMapOptions, initZoom: number): void; abstract renderMap(mapElement: ElementRef, lat: number, lng: number, mapConfig: SCMapOptions, initZoom: number): void; abstract destroyMap(mapElement: ElementRef): void; abstract createmarker(lat: number, lng: number): void; abstract recenterMap(): void; abstract recenterMapToMarker(markerIdentifier: string): void; abstract panMapToMarker(markerIdentifier: string): void; abstract updateMarkerLabel(identifier: string, label: any): void; abstract updateMarkerPosition(identifier: string, lat: number, lng: number, smooth: boolean, isActive?: boolean): any; abstract createPolyline(polylineData: SCMapsPolyline): any; abstract removePilylines(): void; abstract destroyMarker(markerIdentifier: string): any; abstract destroyUnusedMarker(identifiers: string[]): any; }