///
import { MapsAPILoader } from '@agm/core';
import { Location } from '@angular-material-extensions/google-maps-autocomplete';
import { EventEmitter, OnDestroy, OnInit } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { Observable } from 'rxjs';
import { ScGoogleMapSearchConfig } from '../../../../models/generic-form.model';
import PlaceResult = google.maps.places.PlaceResult;
export declare class GoogleMapSearchComponent implements OnInit, ControlValueAccessor, OnDestroy {
private _mapsAPILoader;
private _document;
config: ScGoogleMapSearchConfig;
disabled: boolean;
placeholder: string;
valueChange: EventEmitter;
address$: Observable;
zoom: number;
latitude: number;
longitude: number;
selectedAddress: PlaceResult;
private _geoCoder;
private _geoCoderInitialized;
private _address;
constructor(_mapsAPILoader: MapsAPILoader, _document: Document);
set value(value: string);
onChange: (checked: string | any) => void;
onTouched: () => void;
ngOnInit(): void;
ngOnDestroy(): void;
writeValue(value: string): void;
registerOnChange(fn: () => void): void;
registerOnTouched(fn: () => void): void;
setDisabledState(isDisabled: boolean): void;
onLocationSelected(location: Location): void;
markerDragEnd({ coords }: {
coords: any;
}): void;
private _destroyPacContainer;
private _initializeGeocoder;
private _getAddress;
}
//# sourceMappingURL=google-map-search.component.d.ts.map