@invertase/firebaseui-core
Version:
Core authentication service for Firebase UI
1,895 lines (1,884 loc) โข 120 kB
TypeScript
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