import { ChangeDetectorRef, DoCheck, ElementRef, EventEmitter, OnChanges, OnDestroy, OnInit, SimpleChanges } from '@angular/core'; import { FormGroup, NgControl } from '@angular/forms'; import { CountryCode } from './data/country-code'; import { Country } from './model/country.model'; import { ErrorStateMatcher, MatFormFieldControl } from '@angular/material'; import { Subject } from 'rxjs'; import { FocusMonitor } from '@angular/cdk/a11y'; import { PhoneNumber } from 'google-libphonenumber'; export declare class NgxMatIntlTelInputComponent extends MatFormFieldControl implements OnInit, OnDestroy, DoCheck, OnChanges { private countryCodeData; private fm; private elRef; ngControl: NgControl; private changeDetectorRef; static nextId: number; preferredCountries: Array; enablePlaceholder: boolean; enableMask: boolean; cssClass: any; name: string; onlyCountries: Array; enableAutoCountrySelect: boolean; errorStateMatcher: ErrorStateMatcher; enableSearch: boolean; controlName: string; formGroup: FormGroup; stateChanges: Subject; focused: boolean; errorState: boolean; id: string; describedBy: string; phoneNumber: string; allCountries: Array; preferredCountriesInDropDown: Array; selectedCountry: Country; numberInstance: PhoneNumber; value: any; searchCriteria: string; countryChanged: EventEmitter; mask: string; maskPrefix: string; private subscriptions; private initialValue; private initialCountry; constructor(countryCodeData: CountryCode, fm: FocusMonitor, elRef: ElementRef, ngControl: NgControl, changeDetectorRef: ChangeDetectorRef); private _placeholder; placeholder: string; private _required; required: boolean; private _disabled; disabled: boolean; readonly empty: boolean; readonly shouldLabelFloat: boolean; static getPhoneNumberPlaceHolder(countryISOCode: string): string; getElementRef(): ElementRef; onTouched: () => void; propagateChange: (_: any) => void; ngOnInit(): void; private getFormControl; ngDoCheck(): void; onPhoneNumberChange(value: string): void; onCountrySelect(country: Country): void; onInputKeyPress(event: any): void; registerOnChange(fn: any): void; registerOnTouched(fn: any): void; setDisabledState(isDisabled: boolean): void; writeValue(value: any): void; setDescribedByIds(ids: string[]): void; onContainerClick(event: MouseEvent): void; ngOnDestroy(): void; protected fetchCountryData(): void; private getMaskFromPlaceholder; private registerOnCountryChanged; private registerOnFocusMonitor; private _getFullNumber; ngOnChanges(changes: SimpleChanges): void; private setInitialValue; }