@reacture-io/iso-locale
Version:
Provide ISO standards for handling countries & languages. Fully written in typescript.
94 lines (82 loc) • 26.8 kB
TypeScript
import { z } from 'zod';
declare const dialect: z.ZodObject<{
dialect: z.ZodString;
native: z.ZodString;
iso639_1: z.ZodOptional<z.ZodType<"kr" | "aa" | "ab" | "ae" | "af" | "ak" | "am" | "an" | "ar" | "as" | "av" | "ay" | "az" | "ba" | "be" | "bg" | "bh" | "bi" | "bm" | "bn" | "bo" | "br" | "bs" | "ca" | "ce" | "ch" | "co" | "cr" | "cs" | "cu" | "cv" | "cy" | "da" | "de" | "dv" | "dz" | "ee" | "el" | "en" | "eo" | "es" | "et" | "eu" | "fa" | "ff" | "fi" | "fj" | "fo" | "fr" | "fy" | "ga" | "gd" | "gl" | "gn" | "gu" | "gv" | "ha" | "he" | "hi" | "ho" | "hr" | "ht" | "hu" | "hy" | "hz" | "ia" | "id" | "ie" | "ig" | "ii" | "ik" | "io" | "is" | "it" | "iu" | "ja" | "jv" | "ka" | "kg" | "ki" | "kj" | "kk" | "kl" | "km" | "kn" | "ko" | "ks" | "ku" | "kv" | "kw" | "ky" | "la" | "lb" | "lg" | "li" | "ln" | "lo" | "lt" | "lu" | "lv" | "mg" | "mh" | "mi" | "mk" | "ml" | "mn" | "mr" | "ms" | "mt" | "my" | "na" | "nb" | "nd" | "ne" | "ng" | "nl" | "nn" | "no" | "nr" | "nv" | "ny" | "oc" | "oj" | "om" | "or" | "os" | "pa" | "pi" | "pl" | "ps" | "pt" | "qu" | "rm" | "rn" | "ro" | "ru" | "rw" | "sa" | "sc" | "sd" | "se" | "sg" | "si" | "sk" | "sl" | "sm" | "sn" | "so" | "sq" | "sr" | "ss" | "st" | "su" | "sv" | "sw" | "ta" | "te" | "tg" | "th" | "ti" | "tk" | "tl" | "tn" | "to" | "tr" | "ts" | "tt" | "tw" | "ty" | "ug" | "uk" | "ur" | "uz" | "ve" | "vi" | "vo" | "wa" | "wo" | "xh" | "yi" | "yo" | "za" | "zh" | "zu", z.ZodTypeDef, "kr" | "aa" | "ab" | "ae" | "af" | "ak" | "am" | "an" | "ar" | "as" | "av" | "ay" | "az" | "ba" | "be" | "bg" | "bh" | "bi" | "bm" | "bn" | "bo" | "br" | "bs" | "ca" | "ce" | "ch" | "co" | "cr" | "cs" | "cu" | "cv" | "cy" | "da" | "de" | "dv" | "dz" | "ee" | "el" | "en" | "eo" | "es" | "et" | "eu" | "fa" | "ff" | "fi" | "fj" | "fo" | "fr" | "fy" | "ga" | "gd" | "gl" | "gn" | "gu" | "gv" | "ha" | "he" | "hi" | "ho" | "hr" | "ht" | "hu" | "hy" | "hz" | "ia" | "id" | "ie" | "ig" | "ii" | "ik" | "io" | "is" | "it" | "iu" | "ja" | "jv" | "ka" | "kg" | "ki" | "kj" | "kk" | "kl" | "km" | "kn" | "ko" | "ks" | "ku" | "kv" | "kw" | "ky" | "la" | "lb" | "lg" | "li" | "ln" | "lo" | "lt" | "lu" | "lv" | "mg" | "mh" | "mi" | "mk" | "ml" | "mn" | "mr" | "ms" | "mt" | "my" | "na" | "nb" | "nd" | "ne" | "ng" | "nl" | "nn" | "no" | "nr" | "nv" | "ny" | "oc" | "oj" | "om" | "or" | "os" | "pa" | "pi" | "pl" | "ps" | "pt" | "qu" | "rm" | "rn" | "ro" | "ru" | "rw" | "sa" | "sc" | "sd" | "se" | "sg" | "si" | "sk" | "sl" | "sm" | "sn" | "so" | "sq" | "sr" | "ss" | "st" | "su" | "sv" | "sw" | "ta" | "te" | "tg" | "th" | "ti" | "tk" | "tl" | "tn" | "to" | "tr" | "ts" | "tt" | "tw" | "ty" | "ug" | "uk" | "ur" | "uz" | "ve" | "vi" | "vo" | "wa" | "wo" | "xh" | "yi" | "yo" | "za" | "zh" | "zu">>;
iso639_3: z.ZodOptional<z.ZodType<string, z.ZodTypeDef, string>>;
bcp47: z.ZodType<string, z.ZodTypeDef, string>;
}, "strip", z.ZodTypeAny, {
dialect: string;
native: string;
bcp47: string;
iso639_1?: "kr" | "aa" | "ab" | "ae" | "af" | "ak" | "am" | "an" | "ar" | "as" | "av" | "ay" | "az" | "ba" | "be" | "bg" | "bh" | "bi" | "bm" | "bn" | "bo" | "br" | "bs" | "ca" | "ce" | "ch" | "co" | "cr" | "cs" | "cu" | "cv" | "cy" | "da" | "de" | "dv" | "dz" | "ee" | "el" | "en" | "eo" | "es" | "et" | "eu" | "fa" | "ff" | "fi" | "fj" | "fo" | "fr" | "fy" | "ga" | "gd" | "gl" | "gn" | "gu" | "gv" | "ha" | "he" | "hi" | "ho" | "hr" | "ht" | "hu" | "hy" | "hz" | "ia" | "id" | "ie" | "ig" | "ii" | "ik" | "io" | "is" | "it" | "iu" | "ja" | "jv" | "ka" | "kg" | "ki" | "kj" | "kk" | "kl" | "km" | "kn" | "ko" | "ks" | "ku" | "kv" | "kw" | "ky" | "la" | "lb" | "lg" | "li" | "ln" | "lo" | "lt" | "lu" | "lv" | "mg" | "mh" | "mi" | "mk" | "ml" | "mn" | "mr" | "ms" | "mt" | "my" | "na" | "nb" | "nd" | "ne" | "ng" | "nl" | "nn" | "no" | "nr" | "nv" | "ny" | "oc" | "oj" | "om" | "or" | "os" | "pa" | "pi" | "pl" | "ps" | "pt" | "qu" | "rm" | "rn" | "ro" | "ru" | "rw" | "sa" | "sc" | "sd" | "se" | "sg" | "si" | "sk" | "sl" | "sm" | "sn" | "so" | "sq" | "sr" | "ss" | "st" | "su" | "sv" | "sw" | "ta" | "te" | "tg" | "th" | "ti" | "tk" | "tl" | "tn" | "to" | "tr" | "ts" | "tt" | "tw" | "ty" | "ug" | "uk" | "ur" | "uz" | "ve" | "vi" | "vo" | "wa" | "wo" | "xh" | "yi" | "yo" | "za" | "zh" | "zu" | undefined;
iso639_3?: string | undefined;
}, {
dialect: string;
native: string;
bcp47: string;
iso639_1?: "kr" | "aa" | "ab" | "ae" | "af" | "ak" | "am" | "an" | "ar" | "as" | "av" | "ay" | "az" | "ba" | "be" | "bg" | "bh" | "bi" | "bm" | "bn" | "bo" | "br" | "bs" | "ca" | "ce" | "ch" | "co" | "cr" | "cs" | "cu" | "cv" | "cy" | "da" | "de" | "dv" | "dz" | "ee" | "el" | "en" | "eo" | "es" | "et" | "eu" | "fa" | "ff" | "fi" | "fj" | "fo" | "fr" | "fy" | "ga" | "gd" | "gl" | "gn" | "gu" | "gv" | "ha" | "he" | "hi" | "ho" | "hr" | "ht" | "hu" | "hy" | "hz" | "ia" | "id" | "ie" | "ig" | "ii" | "ik" | "io" | "is" | "it" | "iu" | "ja" | "jv" | "ka" | "kg" | "ki" | "kj" | "kk" | "kl" | "km" | "kn" | "ko" | "ks" | "ku" | "kv" | "kw" | "ky" | "la" | "lb" | "lg" | "li" | "ln" | "lo" | "lt" | "lu" | "lv" | "mg" | "mh" | "mi" | "mk" | "ml" | "mn" | "mr" | "ms" | "mt" | "my" | "na" | "nb" | "nd" | "ne" | "ng" | "nl" | "nn" | "no" | "nr" | "nv" | "ny" | "oc" | "oj" | "om" | "or" | "os" | "pa" | "pi" | "pl" | "ps" | "pt" | "qu" | "rm" | "rn" | "ro" | "ru" | "rw" | "sa" | "sc" | "sd" | "se" | "sg" | "si" | "sk" | "sl" | "sm" | "sn" | "so" | "sq" | "sr" | "ss" | "st" | "su" | "sv" | "sw" | "ta" | "te" | "tg" | "th" | "ti" | "tk" | "tl" | "tn" | "to" | "tr" | "ts" | "tt" | "tw" | "ty" | "ug" | "uk" | "ur" | "uz" | "ve" | "vi" | "vo" | "wa" | "wo" | "xh" | "yi" | "yo" | "za" | "zh" | "zu" | undefined;
iso639_3?: string | undefined;
}>;
type Dialect = z.infer<typeof dialect>;
declare const isValidDialect: (object: unknown) => boolean;
declare const iso639_1: z.ZodEnum<["aa", "ab", "ae", "af", "ak", "am", "an", "ar", "as", "av", "ay", "az", "ba", "be", "bg", "bh", "bi", "bm", "bn", "bo", "br", "bs", "ca", "ce", "ch", "co", "cr", "cs", "cu", "cv", "cy", "da", "de", "dv", "dz", "ee", "el", "en", "eo", "es", "et", "eu", "fa", "ff", "fi", "fj", "fo", "fr", "fy", "ga", "gd", "gl", "gn", "gu", "gv", "ha", "he", "hi", "ho", "hr", "ht", "hu", "hy", "hz", "ia", "id", "ie", "ig", "ii", "ik", "io", "is", "it", "iu", "ja", "jv", "ka", "kg", "ki", "kj", "kk", "kl", "km", "kn", "ko", "kr", "ks", "ku", "kv", "kw", "ky", "la", "lb", "lg", "li", "ln", "lo", "lt", "lu", "lv", "mg", "mh", "mi", "mk", "ml", "mn", "mr", "ms", "mt", "my", "na", "nb", "nd", "ne", "ng", "nl", "nn", "no", "nr", "nv", "ny", "oc", "oj", "om", "or", "os", "pa", "pi", "pl", "ps", "pt", "qu", "rm", "rn", "ro", "ru", "rw", "sa", "sc", "sd", "se", "sg", "si", "sk", "sl", "sm", "sn", "so", "sq", "sr", "ss", "st", "su", "sv", "sw", "ta", "te", "tg", "th", "ti", "tk", "tl", "tn", "to", "tr", "ts", "tt", "tw", "ty", "ug", "uk", "ur", "uz", "ve", "vi", "vo", "wa", "wo", "xh", "yi", "yo", "za", "zh", "zu"]>;
type ISO639_1 = z.infer<typeof iso639_1>;
declare const isValidISO639_1: (_iso639_1: unknown) => boolean;
declare const iso639_3: z.ZodString;
type ISO639_3 = z.infer<typeof iso639_3>;
declare const isValidISO639_3: (object: unknown) => boolean;
declare const languageName: z.ZodEnum<["Afar", "Abkhazian", "Avestan", "Afrikaans", "Akan", "Amharic", "Aragonese", "Arabic", "Assamese", "Avaric", "Aymara", "Azerbaijani", "Bashkir", "Belarusian", "Bulgarian", "Bihari languages", "Bislama", "Bambara", "Bengali", "Tibetan", "Breton", "Bosnian", "Catalan", "Chechen", "Chamorro", "Corsican", "Cree", "Czech", "Church Slavic", "Chuvash", "Welsh", "Danish", "German", "Divehi", "Dzongkha", "Ewe", "Greek", "English", "Esperanto", "Spanish", "Estonian", "Basque", "Persian", "Fulah", "Finnish", "Fijian", "Faroese", "French", "Western Frisian", "Irish", "Gaelic", "Galician", "Guarani", "Gujarati", "Manx", "Hausa", "Hebrew", "Hindi", "Hiri Motu", "Croatian", "Haitian", "Hungarian", "Armenian", "Herero", "Interlingua", "Indonesian", "Interlingue", "Igbo", "Sichuan Yi", "Inupiaq", "Ido", "Icelandic", "Italian", "Inuktitut", "Japanese", "Javanese", "Georgian", "Kongo", "Kikuyu", "Kuanyama", "Kazakh", "Kalaallisut", "Central Khmer", "Kannada", "Korean", "Kanuri", "Kashmiri", "Kurdish", "Komi", "Cornish", "Kirghiz", "Latin", "Luxembourgish", "Ganda", "Limburgan", "Lingala", "Lao", "Lithuanian", "Luba-Katanga", "Latvian", "Malagasy", "Marshallese", "Maori", "Macedonian", "Malayalam", "Mongolian", "Marathi", "Malay", "Maltese", "Burmese", "Nauru", "Norwegian Bokmal", "North Ndebele", "Nepali", "Ndonga", "Dutch", "Norwegian Nynorsk", "Norwegian", "South Ndebele", "Navajo", "Chichewa", "Occitan", "Ojibwa", "Oromo", "Oriya", "Ossetian", "Panjabi", "Pali", "Polish", "Pushto", "Portuguese", "Quechua", "Romansh", "Rundi", "Romanian", "Russian", "Kinyarwanda", "Sanskrit", "Sardinian", "Sindhi", "Northern Sami", "Sango", "Sinhala", "Slovak", "Slovenian", "Samoan", "Shona", "Somali", "Albanian", "Serbian", "Swati", "Southern Sotho", "Sundanese", "Swedish", "Swahili", "Tamil", "Telugu", "Tajik", "Thai", "Tigrinya", "Turkmen", "Tagalog", "Tswana", "Tonga", "Turkish", "Tsonga", "Tatar", "Twi", "Tahitian", "Uighur", "Ukrainian", "Urdu", "Uzbek", "Venda", "Vietnamese", "Volapuk", "Walloon", "Wolof", "Xhosa", "Yiddish", "Yoruba", "Zhuang", "Chinese", "Zulu"]>;
type LanguageName = z.infer<typeof languageName>;
declare const isValidLanguageName: (_languageName: unknown) => boolean;
declare const language: z.ZodObject<{
language: z.ZodType<"Nauru" | "Tonga" | "Afar" | "Abkhazian" | "Avestan" | "Afrikaans" | "Akan" | "Amharic" | "Aragonese" | "Arabic" | "Assamese" | "Avaric" | "Aymara" | "Azerbaijani" | "Bashkir" | "Belarusian" | "Bulgarian" | "Bihari languages" | "Bislama" | "Bambara" | "Bengali" | "Tibetan" | "Breton" | "Bosnian" | "Catalan" | "Chechen" | "Chamorro" | "Corsican" | "Cree" | "Czech" | "Church Slavic" | "Chuvash" | "Welsh" | "Danish" | "German" | "Divehi" | "Dzongkha" | "Ewe" | "Greek" | "English" | "Esperanto" | "Spanish" | "Estonian" | "Basque" | "Persian" | "Fulah" | "Finnish" | "Fijian" | "Faroese" | "French" | "Western Frisian" | "Irish" | "Gaelic" | "Galician" | "Guarani" | "Gujarati" | "Manx" | "Hausa" | "Hebrew" | "Hindi" | "Hiri Motu" | "Croatian" | "Haitian" | "Hungarian" | "Armenian" | "Herero" | "Interlingua" | "Indonesian" | "Interlingue" | "Igbo" | "Sichuan Yi" | "Inupiaq" | "Ido" | "Icelandic" | "Italian" | "Inuktitut" | "Japanese" | "Javanese" | "Georgian" | "Kongo" | "Kikuyu" | "Kuanyama" | "Kazakh" | "Kalaallisut" | "Central Khmer" | "Kannada" | "Korean" | "Kanuri" | "Kashmiri" | "Kurdish" | "Komi" | "Cornish" | "Kirghiz" | "Latin" | "Luxembourgish" | "Ganda" | "Limburgan" | "Lingala" | "Lao" | "Lithuanian" | "Luba-Katanga" | "Latvian" | "Malagasy" | "Marshallese" | "Maori" | "Macedonian" | "Malayalam" | "Mongolian" | "Marathi" | "Malay" | "Maltese" | "Burmese" | "Norwegian Bokmal" | "North Ndebele" | "Nepali" | "Ndonga" | "Dutch" | "Norwegian Nynorsk" | "Norwegian" | "South Ndebele" | "Navajo" | "Chichewa" | "Occitan" | "Ojibwa" | "Oromo" | "Oriya" | "Ossetian" | "Panjabi" | "Pali" | "Polish" | "Pushto" | "Portuguese" | "Quechua" | "Romansh" | "Rundi" | "Romanian" | "Russian" | "Kinyarwanda" | "Sanskrit" | "Sardinian" | "Sindhi" | "Northern Sami" | "Sango" | "Sinhala" | "Slovak" | "Slovenian" | "Samoan" | "Shona" | "Somali" | "Albanian" | "Serbian" | "Swati" | "Southern Sotho" | "Sundanese" | "Swedish" | "Swahili" | "Tamil" | "Telugu" | "Tajik" | "Thai" | "Tigrinya" | "Turkmen" | "Tagalog" | "Tswana" | "Turkish" | "Tsonga" | "Tatar" | "Twi" | "Tahitian" | "Uighur" | "Ukrainian" | "Urdu" | "Uzbek" | "Venda" | "Vietnamese" | "Volapuk" | "Walloon" | "Wolof" | "Xhosa" | "Yiddish" | "Yoruba" | "Zhuang" | "Chinese" | "Zulu", z.ZodTypeDef, "Nauru" | "Tonga" | "Afar" | "Abkhazian" | "Avestan" | "Afrikaans" | "Akan" | "Amharic" | "Aragonese" | "Arabic" | "Assamese" | "Avaric" | "Aymara" | "Azerbaijani" | "Bashkir" | "Belarusian" | "Bulgarian" | "Bihari languages" | "Bislama" | "Bambara" | "Bengali" | "Tibetan" | "Breton" | "Bosnian" | "Catalan" | "Chechen" | "Chamorro" | "Corsican" | "Cree" | "Czech" | "Church Slavic" | "Chuvash" | "Welsh" | "Danish" | "German" | "Divehi" | "Dzongkha" | "Ewe" | "Greek" | "English" | "Esperanto" | "Spanish" | "Estonian" | "Basque" | "Persian" | "Fulah" | "Finnish" | "Fijian" | "Faroese" | "French" | "Western Frisian" | "Irish" | "Gaelic" | "Galician" | "Guarani" | "Gujarati" | "Manx" | "Hausa" | "Hebrew" | "Hindi" | "Hiri Motu" | "Croatian" | "Haitian" | "Hungarian" | "Armenian" | "Herero" | "Interlingua" | "Indonesian" | "Interlingue" | "Igbo" | "Sichuan Yi" | "Inupiaq" | "Ido" | "Icelandic" | "Italian" | "Inuktitut" | "Japanese" | "Javanese" | "Georgian" | "Kongo" | "Kikuyu" | "Kuanyama" | "Kazakh" | "Kalaallisut" | "Central Khmer" | "Kannada" | "Korean" | "Kanuri" | "Kashmiri" | "Kurdish" | "Komi" | "Cornish" | "Kirghiz" | "Latin" | "Luxembourgish" | "Ganda" | "Limburgan" | "Lingala" | "Lao" | "Lithuanian" | "Luba-Katanga" | "Latvian" | "Malagasy" | "Marshallese" | "Maori" | "Macedonian" | "Malayalam" | "Mongolian" | "Marathi" | "Malay" | "Maltese" | "Burmese" | "Norwegian Bokmal" | "North Ndebele" | "Nepali" | "Ndonga" | "Dutch" | "Norwegian Nynorsk" | "Norwegian" | "South Ndebele" | "Navajo" | "Chichewa" | "Occitan" | "Ojibwa" | "Oromo" | "Oriya" | "Ossetian" | "Panjabi" | "Pali" | "Polish" | "Pushto" | "Portuguese" | "Quechua" | "Romansh" | "Rundi" | "Romanian" | "Russian" | "Kinyarwanda" | "Sanskrit" | "Sardinian" | "Sindhi" | "Northern Sami" | "Sango" | "Sinhala" | "Slovak" | "Slovenian" | "Samoan" | "Shona" | "Somali" | "Albanian" | "Serbian" | "Swati" | "Southern Sotho" | "Sundanese" | "Swedish" | "Swahili" | "Tamil" | "Telugu" | "Tajik" | "Thai" | "Tigrinya" | "Turkmen" | "Tagalog" | "Tswana" | "Turkish" | "Tsonga" | "Tatar" | "Twi" | "Tahitian" | "Uighur" | "Ukrainian" | "Urdu" | "Uzbek" | "Venda" | "Vietnamese" | "Volapuk" | "Walloon" | "Wolof" | "Xhosa" | "Yiddish" | "Yoruba" | "Zhuang" | "Chinese" | "Zulu">;
native: z.ZodString;
iso639_1: z.ZodType<"kr" | "aa" | "ab" | "ae" | "af" | "ak" | "am" | "an" | "ar" | "as" | "av" | "ay" | "az" | "ba" | "be" | "bg" | "bh" | "bi" | "bm" | "bn" | "bo" | "br" | "bs" | "ca" | "ce" | "ch" | "co" | "cr" | "cs" | "cu" | "cv" | "cy" | "da" | "de" | "dv" | "dz" | "ee" | "el" | "en" | "eo" | "es" | "et" | "eu" | "fa" | "ff" | "fi" | "fj" | "fo" | "fr" | "fy" | "ga" | "gd" | "gl" | "gn" | "gu" | "gv" | "ha" | "he" | "hi" | "ho" | "hr" | "ht" | "hu" | "hy" | "hz" | "ia" | "id" | "ie" | "ig" | "ii" | "ik" | "io" | "is" | "it" | "iu" | "ja" | "jv" | "ka" | "kg" | "ki" | "kj" | "kk" | "kl" | "km" | "kn" | "ko" | "ks" | "ku" | "kv" | "kw" | "ky" | "la" | "lb" | "lg" | "li" | "ln" | "lo" | "lt" | "lu" | "lv" | "mg" | "mh" | "mi" | "mk" | "ml" | "mn" | "mr" | "ms" | "mt" | "my" | "na" | "nb" | "nd" | "ne" | "ng" | "nl" | "nn" | "no" | "nr" | "nv" | "ny" | "oc" | "oj" | "om" | "or" | "os" | "pa" | "pi" | "pl" | "ps" | "pt" | "qu" | "rm" | "rn" | "ro" | "ru" | "rw" | "sa" | "sc" | "sd" | "se" | "sg" | "si" | "sk" | "sl" | "sm" | "sn" | "so" | "sq" | "sr" | "ss" | "st" | "su" | "sv" | "sw" | "ta" | "te" | "tg" | "th" | "ti" | "tk" | "tl" | "tn" | "to" | "tr" | "ts" | "tt" | "tw" | "ty" | "ug" | "uk" | "ur" | "uz" | "ve" | "vi" | "vo" | "wa" | "wo" | "xh" | "yi" | "yo" | "za" | "zh" | "zu", z.ZodTypeDef, "kr" | "aa" | "ab" | "ae" | "af" | "ak" | "am" | "an" | "ar" | "as" | "av" | "ay" | "az" | "ba" | "be" | "bg" | "bh" | "bi" | "bm" | "bn" | "bo" | "br" | "bs" | "ca" | "ce" | "ch" | "co" | "cr" | "cs" | "cu" | "cv" | "cy" | "da" | "de" | "dv" | "dz" | "ee" | "el" | "en" | "eo" | "es" | "et" | "eu" | "fa" | "ff" | "fi" | "fj" | "fo" | "fr" | "fy" | "ga" | "gd" | "gl" | "gn" | "gu" | "gv" | "ha" | "he" | "hi" | "ho" | "hr" | "ht" | "hu" | "hy" | "hz" | "ia" | "id" | "ie" | "ig" | "ii" | "ik" | "io" | "is" | "it" | "iu" | "ja" | "jv" | "ka" | "kg" | "ki" | "kj" | "kk" | "kl" | "km" | "kn" | "ko" | "ks" | "ku" | "kv" | "kw" | "ky" | "la" | "lb" | "lg" | "li" | "ln" | "lo" | "lt" | "lu" | "lv" | "mg" | "mh" | "mi" | "mk" | "ml" | "mn" | "mr" | "ms" | "mt" | "my" | "na" | "nb" | "nd" | "ne" | "ng" | "nl" | "nn" | "no" | "nr" | "nv" | "ny" | "oc" | "oj" | "om" | "or" | "os" | "pa" | "pi" | "pl" | "ps" | "pt" | "qu" | "rm" | "rn" | "ro" | "ru" | "rw" | "sa" | "sc" | "sd" | "se" | "sg" | "si" | "sk" | "sl" | "sm" | "sn" | "so" | "sq" | "sr" | "ss" | "st" | "su" | "sv" | "sw" | "ta" | "te" | "tg" | "th" | "ti" | "tk" | "tl" | "tn" | "to" | "tr" | "ts" | "tt" | "tw" | "ty" | "ug" | "uk" | "ur" | "uz" | "ve" | "vi" | "vo" | "wa" | "wo" | "xh" | "yi" | "yo" | "za" | "zh" | "zu">;
iso639_3: z.ZodType<string, z.ZodTypeDef, string>;
}, "strip", z.ZodTypeAny, {
native: string;
iso639_1: "kr" | "aa" | "ab" | "ae" | "af" | "ak" | "am" | "an" | "ar" | "as" | "av" | "ay" | "az" | "ba" | "be" | "bg" | "bh" | "bi" | "bm" | "bn" | "bo" | "br" | "bs" | "ca" | "ce" | "ch" | "co" | "cr" | "cs" | "cu" | "cv" | "cy" | "da" | "de" | "dv" | "dz" | "ee" | "el" | "en" | "eo" | "es" | "et" | "eu" | "fa" | "ff" | "fi" | "fj" | "fo" | "fr" | "fy" | "ga" | "gd" | "gl" | "gn" | "gu" | "gv" | "ha" | "he" | "hi" | "ho" | "hr" | "ht" | "hu" | "hy" | "hz" | "ia" | "id" | "ie" | "ig" | "ii" | "ik" | "io" | "is" | "it" | "iu" | "ja" | "jv" | "ka" | "kg" | "ki" | "kj" | "kk" | "kl" | "km" | "kn" | "ko" | "ks" | "ku" | "kv" | "kw" | "ky" | "la" | "lb" | "lg" | "li" | "ln" | "lo" | "lt" | "lu" | "lv" | "mg" | "mh" | "mi" | "mk" | "ml" | "mn" | "mr" | "ms" | "mt" | "my" | "na" | "nb" | "nd" | "ne" | "ng" | "nl" | "nn" | "no" | "nr" | "nv" | "ny" | "oc" | "oj" | "om" | "or" | "os" | "pa" | "pi" | "pl" | "ps" | "pt" | "qu" | "rm" | "rn" | "ro" | "ru" | "rw" | "sa" | "sc" | "sd" | "se" | "sg" | "si" | "sk" | "sl" | "sm" | "sn" | "so" | "sq" | "sr" | "ss" | "st" | "su" | "sv" | "sw" | "ta" | "te" | "tg" | "th" | "ti" | "tk" | "tl" | "tn" | "to" | "tr" | "ts" | "tt" | "tw" | "ty" | "ug" | "uk" | "ur" | "uz" | "ve" | "vi" | "vo" | "wa" | "wo" | "xh" | "yi" | "yo" | "za" | "zh" | "zu";
iso639_3: string;
language: "Nauru" | "Tonga" | "Afar" | "Abkhazian" | "Avestan" | "Afrikaans" | "Akan" | "Amharic" | "Aragonese" | "Arabic" | "Assamese" | "Avaric" | "Aymara" | "Azerbaijani" | "Bashkir" | "Belarusian" | "Bulgarian" | "Bihari languages" | "Bislama" | "Bambara" | "Bengali" | "Tibetan" | "Breton" | "Bosnian" | "Catalan" | "Chechen" | "Chamorro" | "Corsican" | "Cree" | "Czech" | "Church Slavic" | "Chuvash" | "Welsh" | "Danish" | "German" | "Divehi" | "Dzongkha" | "Ewe" | "Greek" | "English" | "Esperanto" | "Spanish" | "Estonian" | "Basque" | "Persian" | "Fulah" | "Finnish" | "Fijian" | "Faroese" | "French" | "Western Frisian" | "Irish" | "Gaelic" | "Galician" | "Guarani" | "Gujarati" | "Manx" | "Hausa" | "Hebrew" | "Hindi" | "Hiri Motu" | "Croatian" | "Haitian" | "Hungarian" | "Armenian" | "Herero" | "Interlingua" | "Indonesian" | "Interlingue" | "Igbo" | "Sichuan Yi" | "Inupiaq" | "Ido" | "Icelandic" | "Italian" | "Inuktitut" | "Japanese" | "Javanese" | "Georgian" | "Kongo" | "Kikuyu" | "Kuanyama" | "Kazakh" | "Kalaallisut" | "Central Khmer" | "Kannada" | "Korean" | "Kanuri" | "Kashmiri" | "Kurdish" | "Komi" | "Cornish" | "Kirghiz" | "Latin" | "Luxembourgish" | "Ganda" | "Limburgan" | "Lingala" | "Lao" | "Lithuanian" | "Luba-Katanga" | "Latvian" | "Malagasy" | "Marshallese" | "Maori" | "Macedonian" | "Malayalam" | "Mongolian" | "Marathi" | "Malay" | "Maltese" | "Burmese" | "Norwegian Bokmal" | "North Ndebele" | "Nepali" | "Ndonga" | "Dutch" | "Norwegian Nynorsk" | "Norwegian" | "South Ndebele" | "Navajo" | "Chichewa" | "Occitan" | "Ojibwa" | "Oromo" | "Oriya" | "Ossetian" | "Panjabi" | "Pali" | "Polish" | "Pushto" | "Portuguese" | "Quechua" | "Romansh" | "Rundi" | "Romanian" | "Russian" | "Kinyarwanda" | "Sanskrit" | "Sardinian" | "Sindhi" | "Northern Sami" | "Sango" | "Sinhala" | "Slovak" | "Slovenian" | "Samoan" | "Shona" | "Somali" | "Albanian" | "Serbian" | "Swati" | "Southern Sotho" | "Sundanese" | "Swedish" | "Swahili" | "Tamil" | "Telugu" | "Tajik" | "Thai" | "Tigrinya" | "Turkmen" | "Tagalog" | "Tswana" | "Turkish" | "Tsonga" | "Tatar" | "Twi" | "Tahitian" | "Uighur" | "Ukrainian" | "Urdu" | "Uzbek" | "Venda" | "Vietnamese" | "Volapuk" | "Walloon" | "Wolof" | "Xhosa" | "Yiddish" | "Yoruba" | "Zhuang" | "Chinese" | "Zulu";
}, {
native: string;
iso639_1: "kr" | "aa" | "ab" | "ae" | "af" | "ak" | "am" | "an" | "ar" | "as" | "av" | "ay" | "az" | "ba" | "be" | "bg" | "bh" | "bi" | "bm" | "bn" | "bo" | "br" | "bs" | "ca" | "ce" | "ch" | "co" | "cr" | "cs" | "cu" | "cv" | "cy" | "da" | "de" | "dv" | "dz" | "ee" | "el" | "en" | "eo" | "es" | "et" | "eu" | "fa" | "ff" | "fi" | "fj" | "fo" | "fr" | "fy" | "ga" | "gd" | "gl" | "gn" | "gu" | "gv" | "ha" | "he" | "hi" | "ho" | "hr" | "ht" | "hu" | "hy" | "hz" | "ia" | "id" | "ie" | "ig" | "ii" | "ik" | "io" | "is" | "it" | "iu" | "ja" | "jv" | "ka" | "kg" | "ki" | "kj" | "kk" | "kl" | "km" | "kn" | "ko" | "ks" | "ku" | "kv" | "kw" | "ky" | "la" | "lb" | "lg" | "li" | "ln" | "lo" | "lt" | "lu" | "lv" | "mg" | "mh" | "mi" | "mk" | "ml" | "mn" | "mr" | "ms" | "mt" | "my" | "na" | "nb" | "nd" | "ne" | "ng" | "nl" | "nn" | "no" | "nr" | "nv" | "ny" | "oc" | "oj" | "om" | "or" | "os" | "pa" | "pi" | "pl" | "ps" | "pt" | "qu" | "rm" | "rn" | "ro" | "ru" | "rw" | "sa" | "sc" | "sd" | "se" | "sg" | "si" | "sk" | "sl" | "sm" | "sn" | "so" | "sq" | "sr" | "ss" | "st" | "su" | "sv" | "sw" | "ta" | "te" | "tg" | "th" | "ti" | "tk" | "tl" | "tn" | "to" | "tr" | "ts" | "tt" | "tw" | "ty" | "ug" | "uk" | "ur" | "uz" | "ve" | "vi" | "vo" | "wa" | "wo" | "xh" | "yi" | "yo" | "za" | "zh" | "zu";
iso639_3: string;
language: "Nauru" | "Tonga" | "Afar" | "Abkhazian" | "Avestan" | "Afrikaans" | "Akan" | "Amharic" | "Aragonese" | "Arabic" | "Assamese" | "Avaric" | "Aymara" | "Azerbaijani" | "Bashkir" | "Belarusian" | "Bulgarian" | "Bihari languages" | "Bislama" | "Bambara" | "Bengali" | "Tibetan" | "Breton" | "Bosnian" | "Catalan" | "Chechen" | "Chamorro" | "Corsican" | "Cree" | "Czech" | "Church Slavic" | "Chuvash" | "Welsh" | "Danish" | "German" | "Divehi" | "Dzongkha" | "Ewe" | "Greek" | "English" | "Esperanto" | "Spanish" | "Estonian" | "Basque" | "Persian" | "Fulah" | "Finnish" | "Fijian" | "Faroese" | "French" | "Western Frisian" | "Irish" | "Gaelic" | "Galician" | "Guarani" | "Gujarati" | "Manx" | "Hausa" | "Hebrew" | "Hindi" | "Hiri Motu" | "Croatian" | "Haitian" | "Hungarian" | "Armenian" | "Herero" | "Interlingua" | "Indonesian" | "Interlingue" | "Igbo" | "Sichuan Yi" | "Inupiaq" | "Ido" | "Icelandic" | "Italian" | "Inuktitut" | "Japanese" | "Javanese" | "Georgian" | "Kongo" | "Kikuyu" | "Kuanyama" | "Kazakh" | "Kalaallisut" | "Central Khmer" | "Kannada" | "Korean" | "Kanuri" | "Kashmiri" | "Kurdish" | "Komi" | "Cornish" | "Kirghiz" | "Latin" | "Luxembourgish" | "Ganda" | "Limburgan" | "Lingala" | "Lao" | "Lithuanian" | "Luba-Katanga" | "Latvian" | "Malagasy" | "Marshallese" | "Maori" | "Macedonian" | "Malayalam" | "Mongolian" | "Marathi" | "Malay" | "Maltese" | "Burmese" | "Norwegian Bokmal" | "North Ndebele" | "Nepali" | "Ndonga" | "Dutch" | "Norwegian Nynorsk" | "Norwegian" | "South Ndebele" | "Navajo" | "Chichewa" | "Occitan" | "Ojibwa" | "Oromo" | "Oriya" | "Ossetian" | "Panjabi" | "Pali" | "Polish" | "Pushto" | "Portuguese" | "Quechua" | "Romansh" | "Rundi" | "Romanian" | "Russian" | "Kinyarwanda" | "Sanskrit" | "Sardinian" | "Sindhi" | "Northern Sami" | "Sango" | "Sinhala" | "Slovak" | "Slovenian" | "Samoan" | "Shona" | "Somali" | "Albanian" | "Serbian" | "Swati" | "Southern Sotho" | "Sundanese" | "Swedish" | "Swahili" | "Tamil" | "Telugu" | "Tajik" | "Thai" | "Tigrinya" | "Turkmen" | "Tagalog" | "Tswana" | "Turkish" | "Tsonga" | "Tatar" | "Twi" | "Tahitian" | "Uighur" | "Ukrainian" | "Urdu" | "Uzbek" | "Venda" | "Vietnamese" | "Volapuk" | "Walloon" | "Wolof" | "Xhosa" | "Yiddish" | "Yoruba" | "Zhuang" | "Chinese" | "Zulu";
}>;
type Language = z.infer<typeof language>;
declare const isValidLanguage: (object: unknown) => boolean;
declare const bcp47: z.ZodString;
type BCP47 = z.infer<typeof bcp47>;
declare function getLanguageByCode(code: ISO639_1 | ISO639_3): Language;
declare function getDialectsByCode(code: ISO639_1 | ISO639_3): Array<Dialect>;
declare function getDialectByCode(bcp47: BCP47): Dialect;
declare function isValidBCP47(bcp47: string): boolean;
declare const languages: Array<Language>;
declare const dialects: Array<Dialect>;
type index_Dialect = Dialect;
type index_ISO639_1 = ISO639_1;
type index_ISO639_3 = ISO639_3;
type index_Language = Language;
type index_LanguageName = LanguageName;
declare const index_dialect: typeof dialect;
declare const index_dialects: typeof dialects;
declare const index_getDialectByCode: typeof getDialectByCode;
declare const index_getDialectsByCode: typeof getDialectsByCode;
declare const index_getLanguageByCode: typeof getLanguageByCode;
declare const index_isValidBCP47: typeof isValidBCP47;
declare const index_isValidDialect: typeof isValidDialect;
declare const index_isValidISO639_1: typeof isValidISO639_1;
declare const index_isValidISO639_3: typeof isValidISO639_3;
declare const index_isValidLanguage: typeof isValidLanguage;
declare const index_isValidLanguageName: typeof isValidLanguageName;
declare const index_iso639_1: typeof iso639_1;
declare const index_iso639_3: typeof iso639_3;
declare const index_language: typeof language;
declare const index_languageName: typeof languageName;
declare const index_languages: typeof languages;
declare namespace index {
export { type index_Dialect as Dialect, type index_ISO639_1 as ISO639_1, type index_ISO639_3 as ISO639_3, type index_Language as Language, type index_LanguageName as LanguageName, index_dialect as dialect, index_dialects as dialects, index_getDialectByCode as getDialectByCode, index_getDialectsByCode as getDialectsByCode, index_getLanguageByCode as getLanguageByCode, index_isValidBCP47 as isValidBCP47, index_isValidDialect as isValidDialect, index_isValidISO639_1 as isValidISO639_1, index_isValidISO639_3 as isValidISO639_3, index_isValidLanguage as isValidLanguage, index_isValidLanguageName as isValidLanguageName, index_iso639_1 as iso639_1, index_iso639_3 as iso639_3, index_language as language, index_languageName as languageName, index_languages as languages };
}
export { type Dialect as D, type ISO639_1 as I, type LanguageName as L, isValidDialect as a, iso639_1 as b, isValidISO639_1 as c, dialect as d, iso639_3 as e, type ISO639_3 as f, isValidISO639_3 as g, isValidLanguageName as h, index as i, language as j, type Language as k, languageName as l, isValidLanguage as m, getLanguageByCode as n, getDialectsByCode as o, getDialectByCode as p, isValidBCP47 as q, languages as r, dialects as s };