import { LitElement } from 'lit'; import '../Icon/Icon'; import '../InputText/InputText'; import { type CountryOption } from './phoneCountryUtils'; declare global { interface HTMLElementTagNameMap { 'ctt-phone-input': CttPhoneInput; } } declare const CttPhoneInput_base: (new (...args: any[]) => import("../../utils/form-associated-mixin").FormAssociatedBase) & typeof LitElement; export declare class CttPhoneInput extends CttPhoneInput_base { static styles: import("lit").CSSResult; label: string; placeholder: string; hint: string; country: string; disabled: boolean; required: boolean; readonly: boolean; size: 'small' | 'medium' | 'large'; fixedCountry: boolean; name: string; allowedCountries: string[]; get value(): string; set value(newValue: string); private _value; private get inputId(); private _selectedCountry; private _phoneNumber; private _isPhoneValid; private get _availableCountries(); private _isDropdownOpen; private _filteredCountries; private _searchTerm; constructor(); connectedCallback(): void; willUpdate(changedProperties: Map): void; private _setupPortalCSS; disconnectedCallback(): void; private _initializeCountry; private _parsePhoneNumber; private _validatePhoneNumber; private _dispatchChangeEvent; private _dispatchInputEvent; private _dispatchCountryChangeEvent; private _handleOutsideClick; private _updateDropdownPosition; private _toggleDropdown; private _createDropdownPortal; private _rebuildPortalOptions; private _selectCountry; private _onPhoneNumberInput; private _onPhoneNumberBlur; private _getFlagUrl; private _getSearchInputSize; getE164Format(): string; getFormattedNumber(): string; getSelectedCountry(): CountryOption | null; setE164Number(e164Number: string): void; protected _isValid(): boolean; protected _getValidationMessage(): string; protected _getNativeInput(): HTMLInputElement | undefined; isValidNumber(): boolean; getCountryCode(): string; getLocalNumber(): string; getFullNumber(): string; getCountry(): string; getPhoneData(): { countryCode: string; localNumber: string; fullNumber: string; country: string; isValid: boolean; e164Format: string; formattedNumber: string; }; render(): import("lit-html").TemplateResult<1>; } export {};