import { AfterViewInit, DestroyRef, EventEmitter, Injector, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { ControlValueAccessor, UntypedFormGroup } from '@angular/forms'; import EcabsElementBaseComponent from '../base/element-base'; import { EcabsComponentsService } from '../base/services/ecabs-components.service'; import { EcabsBasePhoneComponent } from '../ecabs-base-phone-input/ecabs-base-phone.component'; import * as i0 from "@angular/core"; export declare class EcabsPhoneComponent extends EcabsElementBaseComponent implements ControlValueAccessor, AfterViewInit, OnDestroy, OnInit, OnChanges { private readonly injector; private readonly ecabsComponentsService; private readonly destroyRef; preferredCountries: string[]; enablePlaceholder: boolean; enableSearch: boolean; useOnlyDisabledClass: boolean; required: boolean; debounceTimeMs: any; onblur: EventEmitter<{ value: string; }>; phoneInput: EcabsBasePhoneComponent; phoneForm: UntypedFormGroup; phoneSub: any; prohibitedCharacters: string[]; get value(): any; set value(val: any); constructor(injector: Injector, ecabsComponentsService: EcabsComponentsService, destroyRef: DestroyRef); onInput(event: KeyboardEvent): void; ngOnInit(): void; ngAfterViewInit(): void; ngOnChanges(changes: SimpleChanges): void; onChange: any; onTouch: any; writeValue(value: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; ngOnDestroy(): void; reset(): void; onBlur(): void; handleErrors(): void; static ɵfac: i0.ɵɵFactoryDeclaration; static ɵcmp: i0.ɵɵComponentDeclaration; }