import { OnInit, NgZone, ElementRef, EventEmitter } from '@angular/core';
import { FormGroup, AbstractControl, ControlContainer, FormGroupDirective } from '@angular/forms';
import { ErrorMassageValidation } from '../../Shared/services/validationErrorMassage.service';
import { ControlUtility } from '../../Shared/services/ControlUtility';
import { MapAutoCompleteOptions } from '../../Shared/Models/MapAutoCompleteOptions';
import { MapAutocompleteDTO } from '../../Shared/Models/MapAutocompleteDTO';
import { Title } from '@angular/platform-browser';
import { MatGoogleMapsAutocompleteComponent } from '@angular-material-extensions/google-maps-autocomplete';
import { MapsAPILoader, LazyMapsAPILoader } from '@agm/core';
export declare class MapAutoCompleteComponent implements OnInit {
    private mapsAPILoader;
    private ngZone;
    private titleService;
    private ErrorHandler;
    private controlUtility;
    private controlContainer;
    MapAutoCompleteControlHost: FormGroupDirective;
    static controlContainerstatic: any;
    constructor(mapsAPILoader: MapsAPILoader, ngZone: NgZone, titleService: Title, ErrorHandler: ErrorMassageValidation, controlUtility: ControlUtility, controlContainer: ControlContainer, MapAutoCompleteControlHost: FormGroupDirective);
    group: FormGroup;
    options: MapAutoCompleteOptions;
    MapAutoCompleteFormControl: AbstractControl;
    MapAutoCompleteModel: MapAutocompleteDTO;
    CurrentLanguage: string;
    onAutocompleteSelected: EventEmitter<any>;
    onGermanAddressMapped: EventEmitter<any>;
    onLocationSelected: EventEmitter<any>;
    searchElementRef: ElementRef;
    MatGoogleMapsAutocompleteComponent: MatGoogleMapsAutocompleteComponent;
    LazyMapsAPILoader: LazyMapsAPILoader;
    ngOnInit(): void;
    ngAfterViewInit(): void;
    getErrorValidation(Errorsitem: any): string;
    AutocompleteSelected(result: any): void;
    LocationSelected(location: any): void;
    GermanAddressMapped(result: any): void;
    resetError: () => void;
}
