///
import { AfterViewInit, ElementRef, EventEmitter, Injector, NgZone, OnChanges, OnDestroy, SimpleChanges } from '@angular/core';
import { ControlValueAccessor } from '@angular/forms';
import { UnsubscribeService } from '../../public-api';
import EcabsElementBaseComponent from '../base/element-base';
import PlaceResult = google.maps.places.PlaceResult;
import { WaypointTypeEnum } from '../base/consts/waypoint.consts';
import * as i0 from "@angular/core";
export declare class EcabsPlaceAutocompleteComponent extends EcabsElementBaseComponent implements OnDestroy, OnChanges, AfterViewInit, ControlValueAccessor {
private readonly ngZone;
private readonly unsubscribeService;
private readonly elementRef;
private readonly injector;
matCustomInput: ElementRef;
showDeleteItem: boolean;
showSuffix: boolean;
countryCode: string;
googleLoaded: boolean;
waypointType: WaypointTypeEnum;
readonly placeResult: EventEmitter<{
place: PlaceResult;
text: string;
}>;
deleteItem: EventEmitter;
val: string;
listener: google.maps.MapsEventListener;
get value(): string;
set value(val: string);
constructor(ngZone: NgZone, unsubscribeService: UnsubscribeService, elementRef: ElementRef, injector: Injector);
ngOnChanges(changes: SimpleChanges): void;
ngAfterViewInit(): void;
ngOnDestroy(): void;
onChange: any;
onTouch: any;
writeValue(value: any): void;
registerOnChange(fn: any): void;
registerOnTouched(fn: any): void;
onDeleteItem(): void;
onClean(): void;
private initGoogle;
private getElement;
static ɵfac: i0.ɵɵFactoryDeclaration;
static ɵcmp: i0.ɵɵComponentDeclaration;
}