import { ChangeDetectorRef, ElementRef, EventEmitter, OnChanges, SimpleChanges } from '@angular/core'; import { SCBaseComponent } from './../core/sc-basecomponent.component'; import { GoogleMapsHelper, markerObj } from './helper/google-maps.helper'; import { OpenStreetMapHelper } from './helper/open-street-map.helper'; import { SCCoreService } from '../core'; import * as i0 from "@angular/core"; export interface SCMapsMarker { id?: number | string; title?: string; position: SCMapsPosition; content?: string; address?: SCMapsAddress; } export interface SCMapsAddress { id?: string; lat?: number; lng?: number; street?: string; housenumber?: string; postcode?: string; locality?: string; administrative_area_level_3?: string; administrative_area_level_2?: string; administrative_area_level_1?: string; country?: string; } export interface SCMapsPosition { lat: number; lng: number; content?: string; } export interface SCMapsPolyline { identifier?: string; positions: SCMapsPosition[]; config: SCMapsPolylineConfig; } export interface SCMapsPolylineConfig { strokeColor: string; strokeOpacity: number; strokeWeight: number; displayTooltip?: boolean; markerImage?: string; } export interface SCMapConfig { allowShowingMarkers?: boolean; allowAddingMarkersOnClick?: boolean; allowMovingMarkers?: boolean; showMarkerList?: boolean; isMarkerClickable?: boolean; } export interface SCMapOptions { mapTypeControl?: boolean; mapTypeControlPosition?: string; zoomControl?: boolean; zoomControlPosition?: string; } export declare class SCMapsComponent extends SCBaseComponent implements OnChanges { private cdr; private scCoreService; mapElement: ElementRef; mapType: 'google-maps' | 'open-street-map'; markerImages: any[]; marker: any[]; polylines: SCMapsPolyline[]; markerConfig: SCMapConfig; mapConfig: SCMapOptions; markerChange: EventEmitter; updatedMarkerLatLng: EventEmitter; mapDragged: EventEmitter; markerClicked: EventEmitter; updatedMarkers: EventEmitter; mapsHelper: GoogleMapsHelper | OpenStreetMapHelper; markerHelper: any[]; constructor(cdr: ChangeDetectorRef, scCoreService: SCCoreService); ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(event: SimpleChanges): void; updateMarker(marker?: any): void; updateMarkerDragEvent(marker: SCMapsMarker): void; removePolyline(): void; updatePolyline(): void; destroyMap(): void; reloadMap(): void; recenterMapToMarker(markerIdentifier: string): void; detectChanges(): void; moveMapCenter(marker: any): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }