///
import { ApplicationRef, ElementRef, EventEmitter, NgZone, OnInit } from '@angular/core';
import { Observable } from 'rxjs';
import { TypeaheadMatch } from 'ngx-bootstrap/typeahead';
import { NgLazyloadScriptService } from '@ueler/ng-lazyload-script';
import { NgGooglePlacesAutocompleteSettings } from './settings/ng-google-places-autocomplete-settings';
import { AutocompletionRequestOptions } from './settings/autocompletion-request-options';
import { PlacesDetailsRequestOptions } from './settings/places-details-request-options';
import PlaceResult = google.maps.places.PlaceResult;
import AutocompletePrediction = google.maps.places.AutocompletePrediction;
export declare class NgGooglePlacesAutocompleteComponent implements OnInit {
private lazyLoadingScriptService;
private ngZone;
private ref;
private settings;
dataSource: Observable;
private autoCompleteService;
private placesService;
inputPlaceholder: string;
inputText: string;
addressChanged: EventEmitter;
autocompletionOptions?: AutocompletionRequestOptions;
placesDetailsOptions?: PlacesDetailsRequestOptions;
addressInput: ElementRef;
attributions: ElementRef;
constructor(lazyLoadingScriptService: NgLazyloadScriptService, ngZone: NgZone, ref: ApplicationRef, settings: NgGooglePlacesAutocompleteSettings);
ngOnInit(): void;
private initComponent;
getPredictionsAsObservable(input: string): Observable;
optionSelect($event: TypeaheadMatch): void;
}