type IntlTelInputUtils = typeof import('intl-tel-input/intlTelInputWithUtils').default.utils; type CountryData = { areaCodes: string[] | null; countryName: string; dialCode: string; flag: string; iso2: string; iso2Upper: string; nationalPrefix: string | null; priority?: number; }; declare const PHONE_NUMBER_INVALID_CHAR_REGEX: RegExp; declare const UNKNOWN_FLAG = "\uD83C\uDF10"; declare const loadUtils: () => Promise<{ formatNumber(number: string, iso2: string | undefined, format?: number): string; formatNumberAsYouType(number: string, iso2: string | undefined): string; getCoreNumber(number: string, iso2: string | undefined): string; getExampleNumber(iso2: string | undefined, nationalMode: boolean, numberType: number, useE164?: boolean): string; getExtension(number: string, iso2: string | undefined): string; getNumberType(number: string, iso2: string | undefined): number; getValidationError(number: string, iso2: string | undefined): number; isPossibleNumber(number: string, iso2: string | undefined, numberType?: ("FIXED_LINE_OR_MOBILE" | "FIXED_LINE" | "MOBILE" | "PAGER" | "PERSONAL_NUMBER" | "PREMIUM_RATE" | "SHARED_COST" | "TOLL_FREE" | "UAN" | "UNKNOWN" | "VOICEMAIL" | "VOIP")[] | null): boolean; isValidNumber(number: string, iso2: string | undefined, numberType?: ("FIXED_LINE_OR_MOBILE" | "FIXED_LINE" | "MOBILE" | "PAGER" | "PERSONAL_NUMBER" | "PREMIUM_RATE" | "SHARED_COST" | "TOLL_FREE" | "UAN" | "UNKNOWN" | "VOICEMAIL" | "VOIP")[] | null): boolean; numberFormat: { NATIONAL: number; INTERNATIONAL: number; E164: number; RFC3966: number; }; numberType: object; } | null | undefined>; declare const getCountryFlag: (countryCode: string) => string; declare const getCountries: () => CountryData[]; /** * Main function to process phone input using intl-tel-input utilities */ declare const processPhoneInput: (utils: IntlTelInputUtils | null, inputValue: string, country?: string, countries?: CountryData[]) => { displayValue: string; value: string; internationalFormat: string; country: string; isPossibleNumber: boolean; isValidNumber: boolean; }; declare const replaceDialCode: (inputValue: string, previousCountry: string, newCountry: string, countries: CountryData[]) => string; export { getCountries, getCountryFlag, loadUtils, processPhoneInput, replaceDialCode, PHONE_NUMBER_INVALID_CHAR_REGEX, UNKNOWN_FLAG, }; export type { IntlTelInputUtils };