/// 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; }