import { ChangeDetectorRef, ElementRef } from '@angular/core'; import { BehaviorSubject } from 'rxjs'; import { SCMapOptions, SCMapsPolyline } from '../sc-maps.component'; import { BasicMapsHelper } from "./basic-maps.helper"; import { markerObj } from './google-maps.helper'; export declare class OpenStreetMapHelper extends BasicMapsHelper { private map; private scriptElement; private cdr; private $isLoaded; $isMapDragged: BehaviorSubject; $isMarkerClicked: BehaviorSubject; constructor(cdr: ChangeDetectorRef); private 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; reloadMap(mapElement: ElementRef, lat: number, lng: number, mapConfig: SCMapOptions, initZoom?: number): void; createmarker(lat: number, lng: number): void; updateMarkerPosition(identifier: string, lat: number, lng: number, smooth?: boolean, isActive?: boolean): void; updateMarkerLabel(identifier: string, label: any): void; createPolyline(polylineData: SCMapsPolyline): void; removePilylines(): void; destroyMarker(markerIdentifier: string): void; destroyUnusedMarker(identifiers: string[]): void; recenterMap(): void; recenterMapToMarker(markerIdentifier: string): void; panMapToMarker(markerIdentifier: string): void; destroyMap(mapElement: ElementRef): void; detectChanges(): void; }