UNPKG

@invertase/firebaseui-core

Version:

Core authentication service for Firebase UI

1,895 lines (1,884 loc) โ€ข 120 kB
import { AuthCredential, UserCredential, AuthProvider, User, RecaptchaVerifier, Auth, MultiFactorResolver, ApplicationVerifier, MultiFactorUser, MultiFactorInfo, TotpSecret, MultiFactorAssertion } from 'firebase/auth'; import * as nanostores from 'nanostores'; import { DeepMapStore } from 'nanostores'; import { RegisteredLocale, TranslationCategory, TranslationKey } from '@invertase/firebaseui-translations'; import { FirebaseApp, FirebaseError } from 'firebase/app'; import { IdConfiguration } from 'google-one-tap'; import { CountryCode } from 'libphonenumber-js'; export { CountryCode } from 'libphonenumber-js'; import * as z from 'zod'; type OnUpgradeCallback = (ui: FirebaseUI, oldUserId: string, credential: UserCredential) => Promise<void> | void; declare const autoUpgradeAnonymousCredentialHandler: (ui: FirebaseUI, credential: AuthCredential, onUpgrade?: OnUpgradeCallback) => Promise<UserCredential | undefined>; declare const autoUpgradeAnonymousProviderHandler: (ui: FirebaseUI, provider: AuthProvider, onUpgrade?: OnUpgradeCallback) => Promise<UserCredential | undefined>; declare const autoUpgradeAnonymousUserRedirectHandler: (ui: FirebaseUI, credential: UserCredential | null, onUpgrade?: OnUpgradeCallback) => Promise<void>; type CallableHandler<T extends (...args: any[]) => any = (...args: any[]) => any> = T; type InitHandler = (ui: FirebaseUI) => Promise<void> | void; type RedirectHandler = (ui: FirebaseUI, result: UserCredential | null) => Promise<void> | void; type CallableBehavior<T extends CallableHandler = CallableHandler> = { type: "callable"; handler: T; }; type RedirectBehavior<T extends RedirectHandler = RedirectHandler> = { type: "redirect"; handler: T; }; type InitBehavior<T extends InitHandler = InitHandler> = { type: "init"; handler: T; }; declare const autoAnonymousLoginHandler: InitHandler; type RecaptchaVerificationOptions$1 = { size?: "normal" | "invisible" | "compact"; theme?: "light" | "dark"; tabindex?: number; }; type ProviderSignInStrategyHandler = (ui: FirebaseUI, provider: AuthProvider) => Promise<never | UserCredential>; type ProviderLinkStrategyHandler = (ui: FirebaseUI, user: User, provider: AuthProvider) => Promise<never | UserCredential>; type OneTapSignInOptions$1 = { clientId: IdConfiguration["client_id"]; autoSelect?: IdConfiguration["auto_select"]; cancelOnTapOutside?: IdConfiguration["cancel_on_tap_outside"]; context?: IdConfiguration["context"]; uxMode?: IdConfiguration["ux_mode"]; logLevel?: IdConfiguration["log_level"]; }; declare const oneTapSignInHandler: (ui: FirebaseUI, options: OneTapSignInOptions$1) => Promise<void>; declare const requireDisplayNameHandler: (_: FirebaseUI, user: User, displayName: string) => Promise<void>; /** * Copyright 2025 Google LLC * * Licensed under the Apache License, Version 2.0 (the "License"); * you may not use this file except in compliance with the License. * You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software * distributed under the License is distributed on an "AS IS" BASIS, * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. * See the License for the specific language governing permissions and * limitations under the License. */ declare const countryData: [{ readonly name: "Afghanistan"; readonly dialCode: "+93"; readonly code: "AF"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ซ"; }, { readonly name: "Albania"; readonly dialCode: "+355"; readonly code: "AL"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ฑ"; }, { readonly name: "Algeria"; readonly dialCode: "+213"; readonly code: "DZ"; readonly emoji: "๐Ÿ‡ฉ๐Ÿ‡ฟ"; }, { readonly name: "American Samoa"; readonly dialCode: "+1"; readonly code: "AS"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ธ"; }, { readonly name: "Andorra"; readonly dialCode: "+376"; readonly code: "AD"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ฉ"; }, { readonly name: "Angola"; readonly dialCode: "+244"; readonly code: "AO"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ด"; }, { readonly name: "Anguilla"; readonly dialCode: "+1"; readonly code: "AI"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ฎ"; }, { readonly name: "Antigua and Barbuda"; readonly dialCode: "+1"; readonly code: "AG"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ฌ"; }, { readonly name: "Argentina"; readonly dialCode: "+54"; readonly code: "AR"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ท"; }, { readonly name: "Armenia"; readonly dialCode: "+374"; readonly code: "AM"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ฒ"; }, { readonly name: "Aruba"; readonly dialCode: "+297"; readonly code: "AW"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ผ"; }, { readonly name: "Ascension Island"; readonly dialCode: "+247"; readonly code: "AC"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡จ"; }, { readonly name: "Australia"; readonly dialCode: "+61"; readonly code: "AU"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡บ"; }, { readonly name: "Austria"; readonly dialCode: "+43"; readonly code: "AT"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡น"; }, { readonly name: "Azerbaijan"; readonly dialCode: "+994"; readonly code: "AZ"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ฟ"; }, { readonly name: "Bahamas"; readonly dialCode: "+1"; readonly code: "BS"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ธ"; }, { readonly name: "Bahrain"; readonly dialCode: "+973"; readonly code: "BH"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ญ"; }, { readonly name: "Bangladesh"; readonly dialCode: "+880"; readonly code: "BD"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฉ"; }, { readonly name: "Barbados"; readonly dialCode: "+1"; readonly code: "BB"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ง"; }, { readonly name: "Belarus"; readonly dialCode: "+375"; readonly code: "BY"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡พ"; }, { readonly name: "Belgium"; readonly dialCode: "+32"; readonly code: "BE"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ช"; }, { readonly name: "Belize"; readonly dialCode: "+501"; readonly code: "BZ"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฟ"; }, { readonly name: "Benin"; readonly dialCode: "+229"; readonly code: "BJ"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฏ"; }, { readonly name: "Bermuda"; readonly dialCode: "+1"; readonly code: "BM"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฒ"; }, { readonly name: "Bhutan"; readonly dialCode: "+975"; readonly code: "BT"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡น"; }, { readonly name: "Bolivia"; readonly dialCode: "+591"; readonly code: "BO"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ด"; }, { readonly name: "Bosnia and Herzegovina"; readonly dialCode: "+387"; readonly code: "BA"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฆ"; }, { readonly name: "Botswana"; readonly dialCode: "+267"; readonly code: "BW"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ผ"; }, { readonly name: "Brazil"; readonly dialCode: "+55"; readonly code: "BR"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ท"; }, { readonly name: "British Indian Ocean Territory"; readonly dialCode: "+246"; readonly code: "IO"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ด"; }, { readonly name: "British Virgin Islands"; readonly dialCode: "+1"; readonly code: "VG"; readonly emoji: "๐Ÿ‡ป๐Ÿ‡ฌ"; }, { readonly name: "Brunei"; readonly dialCode: "+673"; readonly code: "BN"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ณ"; }, { readonly name: "Bulgaria"; readonly dialCode: "+359"; readonly code: "BG"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฌ"; }, { readonly name: "Burkina Faso"; readonly dialCode: "+226"; readonly code: "BF"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ซ"; }, { readonly name: "Burundi"; readonly dialCode: "+257"; readonly code: "BI"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฎ"; }, { readonly name: "Cambodia"; readonly dialCode: "+855"; readonly code: "KH"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ญ"; }, { readonly name: "Cameroon"; readonly dialCode: "+237"; readonly code: "CM"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฒ"; }, { readonly name: "Canada"; readonly dialCode: "+1"; readonly code: "CA"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฆ"; }, { readonly name: "Cape Verde"; readonly dialCode: "+238"; readonly code: "CV"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ป"; }, { readonly name: "Caribbean Netherlands"; readonly dialCode: "+599"; readonly code: "BQ"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ถ"; }, { readonly name: "Cayman Islands"; readonly dialCode: "+1"; readonly code: "KY"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡พ"; }, { readonly name: "Central African Republic"; readonly dialCode: "+236"; readonly code: "CF"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ซ"; }, { readonly name: "Chad"; readonly dialCode: "+235"; readonly code: "TD"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ฉ"; }, { readonly name: "Chile"; readonly dialCode: "+56"; readonly code: "CL"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฑ"; }, { readonly name: "China"; readonly dialCode: "+86"; readonly code: "CN"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ณ"; }, { readonly name: "Christmas Island"; readonly dialCode: "+61"; readonly code: "CX"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฝ"; }, { readonly name: "Cocos [Keeling] Islands"; readonly dialCode: "+61"; readonly code: "CC"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡จ"; }, { readonly name: "Colombia"; readonly dialCode: "+57"; readonly code: "CO"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ด"; }, { readonly name: "Comoros"; readonly dialCode: "+269"; readonly code: "KM"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ฒ"; }, { readonly name: "Democratic Republic Congo"; readonly dialCode: "+243"; readonly code: "CD"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฉ"; }, { readonly name: "Republic of Congo"; readonly dialCode: "+242"; readonly code: "CG"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฌ"; }, { readonly name: "Cook Islands"; readonly dialCode: "+682"; readonly code: "CK"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฐ"; }, { readonly name: "Costa Rica"; readonly dialCode: "+506"; readonly code: "CR"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ท"; }, { readonly name: "Cรดte d'Ivoire"; readonly dialCode: "+225"; readonly code: "CI"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฎ"; }, { readonly name: "Croatia"; readonly dialCode: "+385"; readonly code: "HR"; readonly emoji: "๐Ÿ‡ญ๐Ÿ‡ท"; }, { readonly name: "Cuba"; readonly dialCode: "+53"; readonly code: "CU"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡บ"; }, { readonly name: "Curaรงao"; readonly dialCode: "+599"; readonly code: "CW"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ผ"; }, { readonly name: "Cyprus"; readonly dialCode: "+357"; readonly code: "CY"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡พ"; }, { readonly name: "Czech Republic"; readonly dialCode: "+420"; readonly code: "CZ"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฟ"; }, { readonly name: "Denmark"; readonly dialCode: "+45"; readonly code: "DK"; readonly emoji: "๐Ÿ‡ฉ๐Ÿ‡ฐ"; }, { readonly name: "Djibouti"; readonly dialCode: "+253"; readonly code: "DJ"; readonly emoji: "๐Ÿ‡ฉ๐Ÿ‡ฏ"; }, { readonly name: "Dominica"; readonly dialCode: "+1"; readonly code: "DM"; readonly emoji: "๐Ÿ‡ฉ๐Ÿ‡ฒ"; }, { readonly name: "Dominican Republic"; readonly dialCode: "+1"; readonly code: "DO"; readonly emoji: "๐Ÿ‡ฉ๐Ÿ‡ด"; }, { readonly name: "East Timor"; readonly dialCode: "+670"; readonly code: "TL"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ฑ"; }, { readonly name: "Ecuador"; readonly dialCode: "+593"; readonly code: "EC"; readonly emoji: "๐Ÿ‡ช๐Ÿ‡จ"; }, { readonly name: "Egypt"; readonly dialCode: "+20"; readonly code: "EG"; readonly emoji: "๐Ÿ‡ช๐Ÿ‡ฌ"; }, { readonly name: "El Salvador"; readonly dialCode: "+503"; readonly code: "SV"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ป"; }, { readonly name: "Equatorial Guinea"; readonly dialCode: "+240"; readonly code: "GQ"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ถ"; }, { readonly name: "Eritrea"; readonly dialCode: "+291"; readonly code: "ER"; readonly emoji: "๐Ÿ‡ช๐Ÿ‡ท"; }, { readonly name: "Estonia"; readonly dialCode: "+372"; readonly code: "EE"; readonly emoji: "๐Ÿ‡ช๐Ÿ‡ช"; }, { readonly name: "Ethiopia"; readonly dialCode: "+251"; readonly code: "ET"; readonly emoji: "๐Ÿ‡ช๐Ÿ‡น"; }, { readonly name: "Falkland Islands [Islas Malvinas]"; readonly dialCode: "+500"; readonly code: "FK"; readonly emoji: "๐Ÿ‡ซ๐Ÿ‡ฐ"; }, { readonly name: "Faroe Islands"; readonly dialCode: "+298"; readonly code: "FO"; readonly emoji: "๐Ÿ‡ซ๐Ÿ‡ด"; }, { readonly name: "Fiji"; readonly dialCode: "+679"; readonly code: "FJ"; readonly emoji: "๐Ÿ‡ซ๐Ÿ‡ฏ"; }, { readonly name: "Finland"; readonly dialCode: "+358"; readonly code: "FI"; readonly emoji: "๐Ÿ‡ซ๐Ÿ‡ฎ"; }, { readonly name: "France"; readonly dialCode: "+33"; readonly code: "FR"; readonly emoji: "๐Ÿ‡ซ๐Ÿ‡ท"; }, { readonly name: "French Guiana"; readonly dialCode: "+594"; readonly code: "GF"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ซ"; }, { readonly name: "French Polynesia"; readonly dialCode: "+689"; readonly code: "PF"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡ซ"; }, { readonly name: "Gabon"; readonly dialCode: "+241"; readonly code: "GA"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ฆ"; }, { readonly name: "Gambia"; readonly dialCode: "+220"; readonly code: "GM"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ฒ"; }, { readonly name: "Georgia"; readonly dialCode: "+995"; readonly code: "GE"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ช"; }, { readonly name: "Germany"; readonly dialCode: "+49"; readonly code: "DE"; readonly emoji: "๐Ÿ‡ฉ๐Ÿ‡ช"; }, { readonly name: "Ghana"; readonly dialCode: "+233"; readonly code: "GH"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ญ"; }, { readonly name: "Gibraltar"; readonly dialCode: "+350"; readonly code: "GI"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ฎ"; }, { readonly name: "Greece"; readonly dialCode: "+30"; readonly code: "GR"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ท"; }, { readonly name: "Greenland"; readonly dialCode: "+299"; readonly code: "GL"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ฑ"; }, { readonly name: "Grenada"; readonly dialCode: "+1"; readonly code: "GD"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ฉ"; }, { readonly name: "Guadeloupe"; readonly dialCode: "+590"; readonly code: "GP"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ต"; }, { readonly name: "Guam"; readonly dialCode: "+1"; readonly code: "GU"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡บ"; }, { readonly name: "Guatemala"; readonly dialCode: "+502"; readonly code: "GT"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡น"; }, { readonly name: "Guernsey"; readonly dialCode: "+44"; readonly code: "GG"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ฌ"; }, { readonly name: "Guinea Conakry"; readonly dialCode: "+224"; readonly code: "GN"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ณ"; }, { readonly name: "Guinea-Bissau"; readonly dialCode: "+245"; readonly code: "GW"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ผ"; }, { readonly name: "Guyana"; readonly dialCode: "+592"; readonly code: "GY"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡พ"; }, { readonly name: "Haiti"; readonly dialCode: "+509"; readonly code: "HT"; readonly emoji: "๐Ÿ‡ญ๐Ÿ‡น"; }, { readonly name: "Honduras"; readonly dialCode: "+504"; readonly code: "HN"; readonly emoji: "๐Ÿ‡ญ๐Ÿ‡ณ"; }, { readonly name: "Hong Kong"; readonly dialCode: "+852"; readonly code: "HK"; readonly emoji: "๐Ÿ‡ญ๐Ÿ‡ฐ"; }, { readonly name: "Hungary"; readonly dialCode: "+36"; readonly code: "HU"; readonly emoji: "๐Ÿ‡ญ๐Ÿ‡บ"; }, { readonly name: "Iceland"; readonly dialCode: "+354"; readonly code: "IS"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ธ"; }, { readonly name: "India"; readonly dialCode: "+91"; readonly code: "IN"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ณ"; }, { readonly name: "Indonesia"; readonly dialCode: "+62"; readonly code: "ID"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ฉ"; }, { readonly name: "Iran"; readonly dialCode: "+98"; readonly code: "IR"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ท"; }, { readonly name: "Iraq"; readonly dialCode: "+964"; readonly code: "IQ"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ถ"; }, { readonly name: "Ireland"; readonly dialCode: "+353"; readonly code: "IE"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ช"; }, { readonly name: "Isle of Man"; readonly dialCode: "+44"; readonly code: "IM"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ฒ"; }, { readonly name: "Israel"; readonly dialCode: "+972"; readonly code: "IL"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ฑ"; }, { readonly name: "Italy"; readonly dialCode: "+39"; readonly code: "IT"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡น"; }, { readonly name: "Jamaica"; readonly dialCode: "+1"; readonly code: "JM"; readonly emoji: "๐Ÿ‡ฏ๐Ÿ‡ฒ"; }, { readonly name: "Japan"; readonly dialCode: "+81"; readonly code: "JP"; readonly emoji: "๐Ÿ‡ฏ๐Ÿ‡ต"; }, { readonly name: "Jersey"; readonly dialCode: "+44"; readonly code: "JE"; readonly emoji: "๐Ÿ‡ฏ๐Ÿ‡ช"; }, { readonly name: "Jordan"; readonly dialCode: "+962"; readonly code: "JO"; readonly emoji: "๐Ÿ‡ฏ๐Ÿ‡ด"; }, { readonly name: "Kazakhstan"; readonly dialCode: "+7"; readonly code: "KZ"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ฟ"; }, { readonly name: "Kenya"; readonly dialCode: "+254"; readonly code: "KE"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ช"; }, { readonly name: "Kiribati"; readonly dialCode: "+686"; readonly code: "KI"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ฎ"; }, { readonly name: "Kosovo"; readonly dialCode: "+377"; readonly code: "XK"; readonly emoji: "๐Ÿ‡ฝ๐Ÿ‡ฐ"; }, { readonly name: "Kosovo"; readonly dialCode: "+381"; readonly code: "XK"; readonly emoji: "๐Ÿ‡ฝ๐Ÿ‡ฐ"; }, { readonly name: "Kosovo"; readonly dialCode: "+386"; readonly code: "XK"; readonly emoji: "๐Ÿ‡ฝ๐Ÿ‡ฐ"; }, { readonly name: "Kuwait"; readonly dialCode: "+965"; readonly code: "KW"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ผ"; }, { readonly name: "Kyrgyzstan"; readonly dialCode: "+996"; readonly code: "KG"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ฌ"; }, { readonly name: "Laos"; readonly dialCode: "+856"; readonly code: "LA"; readonly emoji: "๐Ÿ‡ฑ๐Ÿ‡ฆ"; }, { readonly name: "Latvia"; readonly dialCode: "+371"; readonly code: "LV"; readonly emoji: "๐Ÿ‡ฑ๐Ÿ‡ป"; }, { readonly name: "Lebanon"; readonly dialCode: "+961"; readonly code: "LB"; readonly emoji: "๐Ÿ‡ฑ๐Ÿ‡ง"; }, { readonly name: "Lesotho"; readonly dialCode: "+266"; readonly code: "LS"; readonly emoji: "๐Ÿ‡ฑ๐Ÿ‡ธ"; }, { readonly name: "Liberia"; readonly dialCode: "+231"; readonly code: "LR"; readonly emoji: "๐Ÿ‡ฑ๐Ÿ‡ท"; }, { readonly name: "Libya"; readonly dialCode: "+218"; readonly code: "LY"; readonly emoji: "๐Ÿ‡ฑ๐Ÿ‡พ"; }, { readonly name: "Liechtenstein"; readonly dialCode: "+423"; readonly code: "LI"; readonly emoji: "๐Ÿ‡ฑ๐Ÿ‡ฎ"; }, { readonly name: "Lithuania"; readonly dialCode: "+370"; readonly code: "LT"; readonly emoji: "๐Ÿ‡ฑ๐Ÿ‡น"; }, { readonly name: "Luxembourg"; readonly dialCode: "+352"; readonly code: "LU"; readonly emoji: "๐Ÿ‡ฑ๐Ÿ‡บ"; }, { readonly name: "Macau"; readonly dialCode: "+853"; readonly code: "MO"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ด"; }, { readonly name: "Macedonia"; readonly dialCode: "+389"; readonly code: "MK"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ฐ"; }, { readonly name: "Madagascar"; readonly dialCode: "+261"; readonly code: "MG"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ฌ"; }, { readonly name: "Malawi"; readonly dialCode: "+265"; readonly code: "MW"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ผ"; }, { readonly name: "Malaysia"; readonly dialCode: "+60"; readonly code: "MY"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡พ"; }, { readonly name: "Maldives"; readonly dialCode: "+960"; readonly code: "MV"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ป"; }, { readonly name: "Mali"; readonly dialCode: "+223"; readonly code: "ML"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ฑ"; }, { readonly name: "Malta"; readonly dialCode: "+356"; readonly code: "MT"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡น"; }, { readonly name: "Marshall Islands"; readonly dialCode: "+692"; readonly code: "MH"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ญ"; }, { readonly name: "Martinique"; readonly dialCode: "+596"; readonly code: "MQ"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ถ"; }, { readonly name: "Mauritania"; readonly dialCode: "+222"; readonly code: "MR"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ท"; }, { readonly name: "Mauritius"; readonly dialCode: "+230"; readonly code: "MU"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡บ"; }, { readonly name: "Mayotte"; readonly dialCode: "+262"; readonly code: "YT"; readonly emoji: "๐Ÿ‡พ๐Ÿ‡น"; }, { readonly name: "Mexico"; readonly dialCode: "+52"; readonly code: "MX"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ฝ"; }, { readonly name: "Micronesia"; readonly dialCode: "+691"; readonly code: "FM"; readonly emoji: "๐Ÿ‡ซ๐Ÿ‡ฒ"; }, { readonly name: "Moldova"; readonly dialCode: "+373"; readonly code: "MD"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ฉ"; }, { readonly name: "Monaco"; readonly dialCode: "+377"; readonly code: "MC"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡จ"; }, { readonly name: "Mongolia"; readonly dialCode: "+976"; readonly code: "MN"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ณ"; }, { readonly name: "Montenegro"; readonly dialCode: "+382"; readonly code: "ME"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ช"; }, { readonly name: "Montserrat"; readonly dialCode: "+1"; readonly code: "MS"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ธ"; }, { readonly name: "Morocco"; readonly dialCode: "+212"; readonly code: "MA"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ฆ"; }, { readonly name: "Mozambique"; readonly dialCode: "+258"; readonly code: "MZ"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ฟ"; }, { readonly name: "Myanmar [Burma]"; readonly dialCode: "+95"; readonly code: "MM"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ฒ"; }, { readonly name: "Namibia"; readonly dialCode: "+264"; readonly code: "NA"; readonly emoji: "๐Ÿ‡ณ๐Ÿ‡ฆ"; }, { readonly name: "Nauru"; readonly dialCode: "+674"; readonly code: "NR"; readonly emoji: "๐Ÿ‡ณ๐Ÿ‡ท"; }, { readonly name: "Nepal"; readonly dialCode: "+977"; readonly code: "NP"; readonly emoji: "๐Ÿ‡ณ๐Ÿ‡ต"; }, { readonly name: "Netherlands"; readonly dialCode: "+31"; readonly code: "NL"; readonly emoji: "๐Ÿ‡ณ๐Ÿ‡ฑ"; }, { readonly name: "New Caledonia"; readonly dialCode: "+687"; readonly code: "NC"; readonly emoji: "๐Ÿ‡ณ๐Ÿ‡จ"; }, { readonly name: "New Zealand"; readonly dialCode: "+64"; readonly code: "NZ"; readonly emoji: "๐Ÿ‡ณ๐Ÿ‡ฟ"; }, { readonly name: "Nicaragua"; readonly dialCode: "+505"; readonly code: "NI"; readonly emoji: "๐Ÿ‡ณ๐Ÿ‡ฎ"; }, { readonly name: "Niger"; readonly dialCode: "+227"; readonly code: "NE"; readonly emoji: "๐Ÿ‡ณ๐Ÿ‡ช"; }, { readonly name: "Nigeria"; readonly dialCode: "+234"; readonly code: "NG"; readonly emoji: "๐Ÿ‡ณ๐Ÿ‡ฌ"; }, { readonly name: "Niue"; readonly dialCode: "+683"; readonly code: "NU"; readonly emoji: "๐Ÿ‡ณ๐Ÿ‡บ"; }, { readonly name: "Norfolk Island"; readonly dialCode: "+672"; readonly code: "NF"; readonly emoji: "๐Ÿ‡ณ๐Ÿ‡ซ"; }, { readonly name: "North Korea"; readonly dialCode: "+850"; readonly code: "KP"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ต"; }, { readonly name: "Northern Mariana Islands"; readonly dialCode: "+1"; readonly code: "MP"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ต"; }, { readonly name: "Norway"; readonly dialCode: "+47"; readonly code: "NO"; readonly emoji: "๐Ÿ‡ณ๐Ÿ‡ด"; }, { readonly name: "Oman"; readonly dialCode: "+968"; readonly code: "OM"; readonly emoji: "๐Ÿ‡ด๐Ÿ‡ฒ"; }, { readonly name: "Pakistan"; readonly dialCode: "+92"; readonly code: "PK"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡ฐ"; }, { readonly name: "Palau"; readonly dialCode: "+680"; readonly code: "PW"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡ผ"; }, { readonly name: "Palestinian Territories"; readonly dialCode: "+970"; readonly code: "PS"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡ธ"; }, { readonly name: "Panama"; readonly dialCode: "+507"; readonly code: "PA"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡ฆ"; }, { readonly name: "Papua New Guinea"; readonly dialCode: "+675"; readonly code: "PG"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡ฌ"; }, { readonly name: "Paraguay"; readonly dialCode: "+595"; readonly code: "PY"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡พ"; }, { readonly name: "Peru"; readonly dialCode: "+51"; readonly code: "PE"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡ช"; }, { readonly name: "Philippines"; readonly dialCode: "+63"; readonly code: "PH"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡ญ"; }, { readonly name: "Poland"; readonly dialCode: "+48"; readonly code: "PL"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡ฑ"; }, { readonly name: "Portugal"; readonly dialCode: "+351"; readonly code: "PT"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡น"; }, { readonly name: "Puerto Rico"; readonly dialCode: "+1"; readonly code: "PR"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡ท"; }, { readonly name: "Qatar"; readonly dialCode: "+974"; readonly code: "QA"; readonly emoji: "๐Ÿ‡ถ๐Ÿ‡ฆ"; }, { readonly name: "Rรฉunion"; readonly dialCode: "+262"; readonly code: "RE"; readonly emoji: "๐Ÿ‡ท๐Ÿ‡ช"; }, { readonly name: "Romania"; readonly dialCode: "+40"; readonly code: "RO"; readonly emoji: "๐Ÿ‡ท๐Ÿ‡ด"; }, { readonly name: "Russia"; readonly dialCode: "+7"; readonly code: "RU"; readonly emoji: "๐Ÿ‡ท๐Ÿ‡บ"; }, { readonly name: "Rwanda"; readonly dialCode: "+250"; readonly code: "RW"; readonly emoji: "๐Ÿ‡ท๐Ÿ‡ผ"; }, { readonly name: "Saint Barthรฉlemy"; readonly dialCode: "+590"; readonly code: "BL"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฑ"; }, { readonly name: "Saint Helena"; readonly dialCode: "+290"; readonly code: "SH"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ญ"; }, { readonly name: "St. Kitts"; readonly dialCode: "+1"; readonly code: "KN"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ณ"; }, { readonly name: "St. Lucia"; readonly dialCode: "+1"; readonly code: "LC"; readonly emoji: "๐Ÿ‡ฑ๐Ÿ‡จ"; }, { readonly name: "Saint Martin"; readonly dialCode: "+590"; readonly code: "MF"; readonly emoji: "๐Ÿ‡ฒ๐Ÿ‡ซ"; }, { readonly name: "Saint Pierre and Miquelon"; readonly dialCode: "+508"; readonly code: "PM"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡ฒ"; }, { readonly name: "St. Vincent"; readonly dialCode: "+1"; readonly code: "VC"; readonly emoji: "๐Ÿ‡ป๐Ÿ‡จ"; }, { readonly name: "Samoa"; readonly dialCode: "+685"; readonly code: "WS"; readonly emoji: "๐Ÿ‡ผ๐Ÿ‡ธ"; }, { readonly name: "San Marino"; readonly dialCode: "+378"; readonly code: "SM"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ฒ"; }, { readonly name: "Sรฃo Tomรฉ and Prรญncipe"; readonly dialCode: "+239"; readonly code: "ST"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡น"; }, { readonly name: "Saudi Arabia"; readonly dialCode: "+966"; readonly code: "SA"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ฆ"; }, { readonly name: "Senegal"; readonly dialCode: "+221"; readonly code: "SN"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ณ"; }, { readonly name: "Serbia"; readonly dialCode: "+381"; readonly code: "RS"; readonly emoji: "๐Ÿ‡ท๐Ÿ‡ธ"; }, { readonly name: "Seychelles"; readonly dialCode: "+248"; readonly code: "SC"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡จ"; }, { readonly name: "Sierra Leone"; readonly dialCode: "+232"; readonly code: "SL"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ฑ"; }, { readonly name: "Singapore"; readonly dialCode: "+65"; readonly code: "SG"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ฌ"; }, { readonly name: "Sint Maarten"; readonly dialCode: "+1"; readonly code: "SX"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ฝ"; }, { readonly name: "Slovakia"; readonly dialCode: "+421"; readonly code: "SK"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ฐ"; }, { readonly name: "Slovenia"; readonly dialCode: "+386"; readonly code: "SI"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ฎ"; }, { readonly name: "Solomon Islands"; readonly dialCode: "+677"; readonly code: "SB"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ง"; }, { readonly name: "Somalia"; readonly dialCode: "+252"; readonly code: "SO"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ด"; }, { readonly name: "South Africa"; readonly dialCode: "+27"; readonly code: "ZA"; readonly emoji: "๐Ÿ‡ฟ๐Ÿ‡ฆ"; }, { readonly name: "South Korea"; readonly dialCode: "+82"; readonly code: "KR"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ท"; }, { readonly name: "South Sudan"; readonly dialCode: "+211"; readonly code: "SS"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ธ"; }, { readonly name: "Spain"; readonly dialCode: "+34"; readonly code: "ES"; readonly emoji: "๐Ÿ‡ช๐Ÿ‡ธ"; }, { readonly name: "Sri Lanka"; readonly dialCode: "+94"; readonly code: "LK"; readonly emoji: "๐Ÿ‡ฑ๐Ÿ‡ฐ"; }, { readonly name: "Sudan"; readonly dialCode: "+249"; readonly code: "SD"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ฉ"; }, { readonly name: "Suriname"; readonly dialCode: "+597"; readonly code: "SR"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ท"; }, { readonly name: "Svalbard and Jan Mayen"; readonly dialCode: "+47"; readonly code: "SJ"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ฏ"; }, { readonly name: "Swaziland"; readonly dialCode: "+268"; readonly code: "SZ"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ฟ"; }, { readonly name: "Sweden"; readonly dialCode: "+46"; readonly code: "SE"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ช"; }, { readonly name: "Switzerland"; readonly dialCode: "+41"; readonly code: "CH"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ญ"; }, { readonly name: "Syria"; readonly dialCode: "+963"; readonly code: "SY"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡พ"; }, { readonly name: "Taiwan"; readonly dialCode: "+886"; readonly code: "TW"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ผ"; }, { readonly name: "Tajikistan"; readonly dialCode: "+992"; readonly code: "TJ"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ฏ"; }, { readonly name: "Tanzania"; readonly dialCode: "+255"; readonly code: "TZ"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ฟ"; }, { readonly name: "Thailand"; readonly dialCode: "+66"; readonly code: "TH"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ญ"; }, { readonly name: "Togo"; readonly dialCode: "+228"; readonly code: "TG"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ฌ"; }, { readonly name: "Tokelau"; readonly dialCode: "+690"; readonly code: "TK"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ฐ"; }, { readonly name: "Tonga"; readonly dialCode: "+676"; readonly code: "TO"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ด"; }, { readonly name: "Trinidad/Tobago"; readonly dialCode: "+1"; readonly code: "TT"; readonly emoji: "๐Ÿ‡น๐Ÿ‡น"; }, { readonly name: "Tunisia"; readonly dialCode: "+216"; readonly code: "TN"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ณ"; }, { readonly name: "Turkey"; readonly dialCode: "+90"; readonly code: "TR"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ท"; }, { readonly name: "Turkmenistan"; readonly dialCode: "+993"; readonly code: "TM"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ฒ"; }, { readonly name: "Turks and Caicos Islands"; readonly dialCode: "+1"; readonly code: "TC"; readonly emoji: "๐Ÿ‡น๐Ÿ‡จ"; }, { readonly name: "Tuvalu"; readonly dialCode: "+688"; readonly code: "TV"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ป"; }, { readonly name: "U.S. Virgin Islands"; readonly dialCode: "+1"; readonly code: "VI"; readonly emoji: "๐Ÿ‡ป๐Ÿ‡ฎ"; }, { readonly name: "Uganda"; readonly dialCode: "+256"; readonly code: "UG"; readonly emoji: "๐Ÿ‡บ๐Ÿ‡ฌ"; }, { readonly name: "Ukraine"; readonly dialCode: "+380"; readonly code: "UA"; readonly emoji: "๐Ÿ‡บ๐Ÿ‡ฆ"; }, { readonly name: "United Arab Emirates"; readonly dialCode: "+971"; readonly code: "AE"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ช"; }, { readonly name: "United Kingdom"; readonly dialCode: "+44"; readonly code: "GB"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ง"; }, { readonly name: "United States"; readonly dialCode: "+1"; readonly code: "US"; readonly emoji: "๐Ÿ‡บ๐Ÿ‡ธ"; }, { readonly name: "Uruguay"; readonly dialCode: "+598"; readonly code: "UY"; readonly emoji: "๐Ÿ‡บ๐Ÿ‡พ"; }, { readonly name: "Uzbekistan"; readonly dialCode: "+998"; readonly code: "UZ"; readonly emoji: "๐Ÿ‡บ๐Ÿ‡ฟ"; }, { readonly name: "Vanuatu"; readonly dialCode: "+678"; readonly code: "VU"; readonly emoji: "๐Ÿ‡ป๐Ÿ‡บ"; }, { readonly name: "Vatican City"; readonly dialCode: "+379"; readonly code: "VA"; readonly emoji: "๐Ÿ‡ป๐Ÿ‡ฆ"; }, { readonly name: "Venezuela"; readonly dialCode: "+58"; readonly code: "VE"; readonly emoji: "๐Ÿ‡ป๐Ÿ‡ช"; }, { readonly name: "Vietnam"; readonly dialCode: "+84"; readonly code: "VN"; readonly emoji: "๐Ÿ‡ป๐Ÿ‡ณ"; }, { readonly name: "Wallis and Futuna"; readonly dialCode: "+681"; readonly code: "WF"; readonly emoji: "๐Ÿ‡ผ๐Ÿ‡ซ"; }, { readonly name: "Western Sahara"; readonly dialCode: "+212"; readonly code: "EH"; readonly emoji: "๐Ÿ‡ช๐Ÿ‡ญ"; }, { readonly name: "Yemen"; readonly dialCode: "+967"; readonly code: "YE"; readonly emoji: "๐Ÿ‡พ๐Ÿ‡ช"; }, { readonly name: "Zambia"; readonly dialCode: "+260"; readonly code: "ZM"; readonly emoji: "๐Ÿ‡ฟ๐Ÿ‡ฒ"; }, { readonly name: "Zimbabwe"; readonly dialCode: "+263"; readonly code: "ZW"; readonly emoji: "๐Ÿ‡ฟ๐Ÿ‡ผ"; }, { readonly name: "ร…land Islands"; readonly dialCode: "+358"; readonly code: "AX"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ฝ"; }]; type CountryData = { name: string; dialCode: string; code: CountryCode; emoji: string; }; declare function formatPhoneNumber(phoneNumber: string, countryData: CountryData): string; type CountryCodesOptions = { allowedCountries?: CountryCode[]; defaultCountry?: CountryCode; }; declare const countryCodesHandler: (options?: CountryCodesOptions) => { allowedCountries: ({ readonly name: "Afghanistan"; readonly dialCode: "+93"; readonly code: "AF"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ซ"; } | { readonly name: "Albania"; readonly dialCode: "+355"; readonly code: "AL"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ฑ"; } | { readonly name: "Algeria"; readonly dialCode: "+213"; readonly code: "DZ"; readonly emoji: "๐Ÿ‡ฉ๐Ÿ‡ฟ"; } | { readonly name: "American Samoa"; readonly dialCode: "+1"; readonly code: "AS"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ธ"; } | { readonly name: "Andorra"; readonly dialCode: "+376"; readonly code: "AD"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ฉ"; } | { readonly name: "Angola"; readonly dialCode: "+244"; readonly code: "AO"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ด"; } | { readonly name: "Anguilla"; readonly dialCode: "+1"; readonly code: "AI"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ฎ"; } | { readonly name: "Antigua and Barbuda"; readonly dialCode: "+1"; readonly code: "AG"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ฌ"; } | { readonly name: "Argentina"; readonly dialCode: "+54"; readonly code: "AR"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ท"; } | { readonly name: "Armenia"; readonly dialCode: "+374"; readonly code: "AM"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ฒ"; } | { readonly name: "Aruba"; readonly dialCode: "+297"; readonly code: "AW"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ผ"; } | { readonly name: "Ascension Island"; readonly dialCode: "+247"; readonly code: "AC"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡จ"; } | { readonly name: "Australia"; readonly dialCode: "+61"; readonly code: "AU"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡บ"; } | { readonly name: "Austria"; readonly dialCode: "+43"; readonly code: "AT"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡น"; } | { readonly name: "Azerbaijan"; readonly dialCode: "+994"; readonly code: "AZ"; readonly emoji: "๐Ÿ‡ฆ๐Ÿ‡ฟ"; } | { readonly name: "Bahamas"; readonly dialCode: "+1"; readonly code: "BS"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ธ"; } | { readonly name: "Bahrain"; readonly dialCode: "+973"; readonly code: "BH"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ญ"; } | { readonly name: "Bangladesh"; readonly dialCode: "+880"; readonly code: "BD"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฉ"; } | { readonly name: "Barbados"; readonly dialCode: "+1"; readonly code: "BB"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ง"; } | { readonly name: "Belarus"; readonly dialCode: "+375"; readonly code: "BY"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡พ"; } | { readonly name: "Belgium"; readonly dialCode: "+32"; readonly code: "BE"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ช"; } | { readonly name: "Belize"; readonly dialCode: "+501"; readonly code: "BZ"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฟ"; } | { readonly name: "Benin"; readonly dialCode: "+229"; readonly code: "BJ"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฏ"; } | { readonly name: "Bermuda"; readonly dialCode: "+1"; readonly code: "BM"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฒ"; } | { readonly name: "Bhutan"; readonly dialCode: "+975"; readonly code: "BT"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡น"; } | { readonly name: "Bolivia"; readonly dialCode: "+591"; readonly code: "BO"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ด"; } | { readonly name: "Bosnia and Herzegovina"; readonly dialCode: "+387"; readonly code: "BA"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฆ"; } | { readonly name: "Botswana"; readonly dialCode: "+267"; readonly code: "BW"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ผ"; } | { readonly name: "Brazil"; readonly dialCode: "+55"; readonly code: "BR"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ท"; } | { readonly name: "British Indian Ocean Territory"; readonly dialCode: "+246"; readonly code: "IO"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ด"; } | { readonly name: "British Virgin Islands"; readonly dialCode: "+1"; readonly code: "VG"; readonly emoji: "๐Ÿ‡ป๐Ÿ‡ฌ"; } | { readonly name: "Brunei"; readonly dialCode: "+673"; readonly code: "BN"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ณ"; } | { readonly name: "Bulgaria"; readonly dialCode: "+359"; readonly code: "BG"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฌ"; } | { readonly name: "Burkina Faso"; readonly dialCode: "+226"; readonly code: "BF"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ซ"; } | { readonly name: "Burundi"; readonly dialCode: "+257"; readonly code: "BI"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ฎ"; } | { readonly name: "Cambodia"; readonly dialCode: "+855"; readonly code: "KH"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ญ"; } | { readonly name: "Cameroon"; readonly dialCode: "+237"; readonly code: "CM"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฒ"; } | { readonly name: "Canada"; readonly dialCode: "+1"; readonly code: "CA"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฆ"; } | { readonly name: "Cape Verde"; readonly dialCode: "+238"; readonly code: "CV"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ป"; } | { readonly name: "Caribbean Netherlands"; readonly dialCode: "+599"; readonly code: "BQ"; readonly emoji: "๐Ÿ‡ง๐Ÿ‡ถ"; } | { readonly name: "Cayman Islands"; readonly dialCode: "+1"; readonly code: "KY"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡พ"; } | { readonly name: "Central African Republic"; readonly dialCode: "+236"; readonly code: "CF"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ซ"; } | { readonly name: "Chad"; readonly dialCode: "+235"; readonly code: "TD"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ฉ"; } | { readonly name: "Chile"; readonly dialCode: "+56"; readonly code: "CL"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฑ"; } | { readonly name: "China"; readonly dialCode: "+86"; readonly code: "CN"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ณ"; } | { readonly name: "Christmas Island"; readonly dialCode: "+61"; readonly code: "CX"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฝ"; } | { readonly name: "Cocos [Keeling] Islands"; readonly dialCode: "+61"; readonly code: "CC"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡จ"; } | { readonly name: "Colombia"; readonly dialCode: "+57"; readonly code: "CO"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ด"; } | { readonly name: "Comoros"; readonly dialCode: "+269"; readonly code: "KM"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ฒ"; } | { readonly name: "Democratic Republic Congo"; readonly dialCode: "+243"; readonly code: "CD"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฉ"; } | { readonly name: "Republic of Congo"; readonly dialCode: "+242"; readonly code: "CG"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฌ"; } | { readonly name: "Cook Islands"; readonly dialCode: "+682"; readonly code: "CK"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฐ"; } | { readonly name: "Costa Rica"; readonly dialCode: "+506"; readonly code: "CR"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ท"; } | { readonly name: "Cรดte d'Ivoire"; readonly dialCode: "+225"; readonly code: "CI"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฎ"; } | { readonly name: "Croatia"; readonly dialCode: "+385"; readonly code: "HR"; readonly emoji: "๐Ÿ‡ญ๐Ÿ‡ท"; } | { readonly name: "Cuba"; readonly dialCode: "+53"; readonly code: "CU"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡บ"; } | { readonly name: "Curaรงao"; readonly dialCode: "+599"; readonly code: "CW"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ผ"; } | { readonly name: "Cyprus"; readonly dialCode: "+357"; readonly code: "CY"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡พ"; } | { readonly name: "Czech Republic"; readonly dialCode: "+420"; readonly code: "CZ"; readonly emoji: "๐Ÿ‡จ๐Ÿ‡ฟ"; } | { readonly name: "Denmark"; readonly dialCode: "+45"; readonly code: "DK"; readonly emoji: "๐Ÿ‡ฉ๐Ÿ‡ฐ"; } | { readonly name: "Djibouti"; readonly dialCode: "+253"; readonly code: "DJ"; readonly emoji: "๐Ÿ‡ฉ๐Ÿ‡ฏ"; } | { readonly name: "Dominica"; readonly dialCode: "+1"; readonly code: "DM"; readonly emoji: "๐Ÿ‡ฉ๐Ÿ‡ฒ"; } | { readonly name: "Dominican Republic"; readonly dialCode: "+1"; readonly code: "DO"; readonly emoji: "๐Ÿ‡ฉ๐Ÿ‡ด"; } | { readonly name: "East Timor"; readonly dialCode: "+670"; readonly code: "TL"; readonly emoji: "๐Ÿ‡น๐Ÿ‡ฑ"; } | { readonly name: "Ecuador"; readonly dialCode: "+593"; readonly code: "EC"; readonly emoji: "๐Ÿ‡ช๐Ÿ‡จ"; } | { readonly name: "Egypt"; readonly dialCode: "+20"; readonly code: "EG"; readonly emoji: "๐Ÿ‡ช๐Ÿ‡ฌ"; } | { readonly name: "El Salvador"; readonly dialCode: "+503"; readonly code: "SV"; readonly emoji: "๐Ÿ‡ธ๐Ÿ‡ป"; } | { readonly name: "Equatorial Guinea"; readonly dialCode: "+240"; readonly code: "GQ"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ถ"; } | { readonly name: "Eritrea"; readonly dialCode: "+291"; readonly code: "ER"; readonly emoji: "๐Ÿ‡ช๐Ÿ‡ท"; } | { readonly name: "Estonia"; readonly dialCode: "+372"; readonly code: "EE"; readonly emoji: "๐Ÿ‡ช๐Ÿ‡ช"; } | { readonly name: "Ethiopia"; readonly dialCode: "+251"; readonly code: "ET"; readonly emoji: "๐Ÿ‡ช๐Ÿ‡น"; } | { readonly name: "Falkland Islands [Islas Malvinas]"; readonly dialCode: "+500"; readonly code: "FK"; readonly emoji: "๐Ÿ‡ซ๐Ÿ‡ฐ"; } | { readonly name: "Faroe Islands"; readonly dialCode: "+298"; readonly code: "FO"; readonly emoji: "๐Ÿ‡ซ๐Ÿ‡ด"; } | { readonly name: "Fiji"; readonly dialCode: "+679"; readonly code: "FJ"; readonly emoji: "๐Ÿ‡ซ๐Ÿ‡ฏ"; } | { readonly name: "Finland"; readonly dialCode: "+358"; readonly code: "FI"; readonly emoji: "๐Ÿ‡ซ๐Ÿ‡ฎ"; } | { readonly name: "France"; readonly dialCode: "+33"; readonly code: "FR"; readonly emoji: "๐Ÿ‡ซ๐Ÿ‡ท"; } | { readonly name: "French Guiana"; readonly dialCode: "+594"; readonly code: "GF"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ซ"; } | { readonly name: "French Polynesia"; readonly dialCode: "+689"; readonly code: "PF"; readonly emoji: "๐Ÿ‡ต๐Ÿ‡ซ"; } | { readonly name: "Gabon"; readonly dialCode: "+241"; readonly code: "GA"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ฆ"; } | { readonly name: "Gambia"; readonly dialCode: "+220"; readonly code: "GM"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ฒ"; } | { readonly name: "Georgia"; readonly dialCode: "+995"; readonly code: "GE"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ช"; } | { readonly name: "Germany"; readonly dialCode: "+49"; readonly code: "DE"; readonly emoji: "๐Ÿ‡ฉ๐Ÿ‡ช"; } | { readonly name: "Ghana"; readonly dialCode: "+233"; readonly code: "GH"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ญ"; } | { readonly name: "Gibraltar"; readonly dialCode: "+350"; readonly code: "GI"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ฎ"; } | { readonly name: "Greece"; readonly dialCode: "+30"; readonly code: "GR"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ท"; } | { readonly name: "Greenland"; readonly dialCode: "+299"; readonly code: "GL"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ฑ"; } | { readonly name: "Grenada"; readonly dialCode: "+1"; readonly code: "GD"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ฉ"; } | { readonly name: "Guadeloupe"; readonly dialCode: "+590"; readonly code: "GP"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ต"; } | { readonly name: "Guam"; readonly dialCode: "+1"; readonly code: "GU"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡บ"; } | { readonly name: "Guatemala"; readonly dialCode: "+502"; readonly code: "GT"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡น"; } | { readonly name: "Guernsey"; readonly dialCode: "+44"; readonly code: "GG"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ฌ"; } | { readonly name: "Guinea Conakry"; readonly dialCode: "+224"; readonly code: "GN"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ณ"; } | { readonly name: "Guinea-Bissau"; readonly dialCode: "+245"; readonly code: "GW"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡ผ"; } | { readonly name: "Guyana"; readonly dialCode: "+592"; readonly code: "GY"; readonly emoji: "๐Ÿ‡ฌ๐Ÿ‡พ"; } | { readonly name: "Haiti"; readonly dialCode: "+509"; readonly code: "HT"; readonly emoji: "๐Ÿ‡ญ๐Ÿ‡น"; } | { readonly name: "Honduras"; readonly dialCode: "+504"; readonly code: "HN"; readonly emoji: "๐Ÿ‡ญ๐Ÿ‡ณ"; } | { readonly name: "Hong Kong"; readonly dialCode: "+852"; readonly code: "HK"; readonly emoji: "๐Ÿ‡ญ๐Ÿ‡ฐ"; } | { readonly name: "Hungary"; readonly dialCode: "+36"; readonly code: "HU"; readonly emoji: "๐Ÿ‡ญ๐Ÿ‡บ"; } | { readonly name: "Iceland"; readonly dialCode: "+354"; readonly code: "IS"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ธ"; } | { readonly name: "India"; readonly dialCode: "+91"; readonly code: "IN"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ณ"; } | { readonly name: "Indonesia"; readonly dialCode: "+62"; readonly code: "ID"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ฉ"; } | { readonly name: "Iran"; readonly dialCode: "+98"; readonly code: "IR"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ท"; } | { readonly name: "Iraq"; readonly dialCode: "+964"; readonly code: "IQ"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ถ"; } | { readonly name: "Ireland"; readonly dialCode: "+353"; readonly code: "IE"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ช"; } | { readonly name: "Isle of Man"; readonly dialCode: "+44"; readonly code: "IM"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ฒ"; } | { readonly name: "Israel"; readonly dialCode: "+972"; readonly code: "IL"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡ฑ"; } | { readonly name: "Italy"; readonly dialCode: "+39"; readonly code: "IT"; readonly emoji: "๐Ÿ‡ฎ๐Ÿ‡น"; } | { readonly name: "Jamaica"; readonly dialCode: "+1"; readonly code: "JM"; readonly emoji: "๐Ÿ‡ฏ๐Ÿ‡ฒ"; } | { readonly name: "Japan"; readonly dialCode: "+81"; readonly code: "JP"; readonly emoji: "๐Ÿ‡ฏ๐Ÿ‡ต"; } | { readonly name: "Jersey"; readonly dialCode: "+44"; readonly code: "JE"; readonly emoji: "๐Ÿ‡ฏ๐Ÿ‡ช"; } | { readonly name: "Jordan"; readonly dialCode: "+962"; readonly code: "JO"; readonly emoji: "๐Ÿ‡ฏ๐Ÿ‡ด"; } | { readonly name: "Kazakhstan"; readonly dialCode: "+7"; readonly code: "KZ"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ฟ"; } | { readonly name: "Kenya"; readonly dialCode: "+254"; readonly code: "KE"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ช"; } | { readonly name: "Kiribati"; readonly dialCode: "+686"; readonly code: "KI"; readonly emoji: "๐Ÿ‡ฐ๐Ÿ‡ฎ"; } | { readonly name: "Kosovo"; readonly dialCode: "+377"; readonly code: "XK"; readonly emoji: "๐Ÿ‡ฝ๐Ÿ‡ฐ"; } | { readonly name: "Kosovo"; readonly dialCode: "+381"; readonly code: "XK"; re