import { AfterViewInit } from '@angular/core'; import { MouseEvent, MapsAPILoader, AgmMap } from '@agm/core'; import { AddressLookupService } from '../address-lookup.service'; import { GetAddressIoAddressToAddressTransformer } from '../../transformers/get-address-io-address-to-address.transformer'; import { W3wService } from '../w3w.service'; import { QuestionBase } from '../../domain/question.base'; export interface Marker { lat: number; lng: number; label?: string; draggable: boolean; } export declare class GoogleMapsMarkerQuestionComponent implements AfterViewInit { private mapsAPILoader; private addressLookupService; private arrayToAddressTransformer; private w3wService; form: any; question: QuestionBase; agmMap: AgmMap; w3w: string; zoom: number; lat: number; lng: number; markers: Marker[]; constructor(mapsAPILoader: MapsAPILoader, addressLookupService: AddressLookupService, arrayToAddressTransformer: GetAddressIoAddressToAddressTransformer, w3wService: W3wService); readonly mapStyle: 'roadmap' | 'hybrid' | 'satellite' | 'terrain' | string; ngAfterViewInit(): void; mapClicked($event: MouseEvent): void; clickedMarker(label: string, index: number): void; markerDragEnd(m: Marker, $event: MouseEvent): void; private setMarkers; private updateFromEvent; private updateValues; private updateWhat3Words; }