/** * Copyright 2026 - present Nazmul Hassan * * 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. */ //#region src/date/constants.d.ts /** Array of strings containing all the seven week-day names, starting with `Sunday` */ declare const DAYS: readonly ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"]; /** Array of strings containing all the 12 month names, starting with `January` */ declare const MONTHS: readonly ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"]; declare const YEAR_FORMATS: readonly ["YYYY", "YY", "yyyy", "yy"]; declare const MONTH_FORMATS: readonly ["M", "MM", "mmm", "mmmm"]; declare const DATE_FORMATS: readonly ["DD", "D", "Do"]; declare const DAY_FORMATS: readonly ["d", "dd", "ddd"]; declare const HOUR_FORMATS: readonly ["H", "HH", "hh", "h"]; declare const MINUTE_FORMATS: readonly ["mm", "m"]; declare const SECOND_FORMATS: readonly ["ss", "s"]; declare const MILLISECOND_FORMATS: readonly ["ms", "mss"]; declare const TIME_FORMATS: readonly ["a", "A"]; /** Western Zodiac Signs */ declare const WESTERN_ZODIAC_SIGNS: readonly [readonly ["Capricorn", readonly [12, 22]], readonly ["Aquarius", readonly [1, 20]], readonly ["Pisces", readonly [2, 19]], readonly ["Aries", readonly [3, 21]], readonly ["Taurus", readonly [4, 20]], readonly ["Gemini", readonly [5, 21]], readonly ["Cancer", readonly [6, 21]], readonly ["Leo", readonly [7, 23]], readonly ["Virgo", readonly [8, 23]], readonly ["Libra", readonly [9, 23]], readonly ["Scorpio", readonly [10, 23]], readonly ["Sagittarius", readonly [11, 22]]]; /** Vedic Zodiac Sign */ declare const VEDIC_ZODIAC_SIGNS: readonly [readonly ["Capricorn", readonly [1, 14]], readonly ["Aquarius", readonly [2, 13]], readonly ["Pisces", readonly [3, 14]], readonly ["Aries", readonly [4, 14]], readonly ["Taurus", readonly [5, 15]], readonly ["Gemini", readonly [6, 15]], readonly ["Cancer", readonly [7, 16]], readonly ["Leo", readonly [8, 17]], readonly ["Virgo", readonly [9, 17]], readonly ["Libra", readonly [10, 17]], readonly ["Scorpio", readonly [11, 16]], readonly ["Sagittarius", readonly [12, 16]]]; /** Zodiac Signs Presets */ declare const ZODIAC_PRESETS: Readonly<{ readonly western: readonly [readonly ["Capricorn", readonly [12, 22]], readonly ["Aquarius", readonly [1, 20]], readonly ["Pisces", readonly [2, 19]], readonly ["Aries", readonly [3, 21]], readonly ["Taurus", readonly [4, 20]], readonly ["Gemini", readonly [5, 21]], readonly ["Cancer", readonly [6, 21]], readonly ["Leo", readonly [7, 23]], readonly ["Virgo", readonly [8, 23]], readonly ["Libra", readonly [9, 23]], readonly ["Scorpio", readonly [10, 23]], readonly ["Sagittarius", readonly [11, 22]]]; readonly vedic: readonly [readonly ["Capricorn", readonly [1, 14]], readonly ["Aquarius", readonly [2, 13]], readonly ["Pisces", readonly [3, 14]], readonly ["Aries", readonly [4, 14]], readonly ["Taurus", readonly [5, 15]], readonly ["Gemini", readonly [6, 15]], readonly ["Cancer", readonly [7, 16]], readonly ["Leo", readonly [8, 17]], readonly ["Virgo", readonly [9, 17]], readonly ["Libra", readonly [10, 17]], readonly ["Scorpio", readonly [11, 16]], readonly ["Sagittarius", readonly [12, 16]]]; readonly tropical: readonly [readonly ["Capricorn", readonly [12, 22]], readonly ["Aquarius", readonly [1, 20]], readonly ["Pisces", readonly [2, 19]], readonly ["Aries", readonly [3, 21]], readonly ["Taurus", readonly [4, 20]], readonly ["Gemini", readonly [5, 21]], readonly ["Cancer", readonly [6, 21]], readonly ["Leo", readonly [7, 23]], readonly ["Virgo", readonly [8, 23]], readonly ["Libra", readonly [9, 23]], readonly ["Scorpio", readonly [10, 23]], readonly ["Sagittarius", readonly [11, 22]]]; readonly sidereal: readonly [readonly ["Capricorn", readonly [1, 14]], readonly ["Aquarius", readonly [2, 13]], readonly ["Pisces", readonly [3, 14]], readonly ["Aries", readonly [4, 14]], readonly ["Taurus", readonly [5, 15]], readonly ["Gemini", readonly [6, 15]], readonly ["Cancer", readonly [7, 16]], readonly ["Leo", readonly [8, 17]], readonly ["Virgo", readonly [9, 17]], readonly ["Libra", readonly [10, 17]], readonly ["Scorpio", readonly [11, 16]], readonly ["Sagittarius", readonly [12, 16]]]; }>; /** Variants of different time units */ declare const TIME_UNIT_VARIANTS: Readonly<{ readonly year: readonly ["y", "yr", "yrs", "year", "years"]; readonly month: readonly ["mo", "month", "months"]; readonly week: readonly ["w", "week", "weeks"]; readonly day: readonly ["d", "day", "days"]; readonly hour: readonly ["h", "hr", "hrs", "hour", "hours"]; readonly minute: readonly ["m", "min", "mins", "minute", "minutes"]; readonly second: readonly ["s", "sec", "secs", "second", "seconds"]; readonly millisecond: readonly ["ms", "msec", "msecs", "millisecond", "milliseconds"]; }>; /** List of locale calendars supported by {@link Intl} API */ declare const LOCALE_CALENDARS: readonly ["buddhist", "chinese", "coptic", "dangi", "ethioaa", "ethiopic", "gregory", "hebrew", "indian", "islamic", "islamic-civil", "islamic-rgsa", "islamic-tbla", "islamic-umalqura", "iso8601", "japanese", "persian", "roc"]; /** List of locale numbering systems supported by {@link Intl} API */ declare const LOCALE_NUMBERING_SYSTEMS: readonly ["adlm", "ahom", "arab", "arabext", "bali", "beng", "bhks", "brah", "cakm", "cham", "deva", "diak", "fullwide", "gara", "gong", "gonm", "gujr", "gukh", "guru", "hanidec", "hmng", "hmnp", "java", "kali", "kawi", "khmr", "knda", "krai", "lana", "lanatham", "laoo", "latn", "lepc", "limb", "mathbold", "mathdbl", "mathmono", "mathsanb", "mathsans", "mlym", "modi", "mong", "mroo", "mtei", "mymr", "mymrepka", "mymrpao", "mymrshan", "mymrtlng", "nagm", "newa", "nkoo", "olck", "onao", "orya", "osma", "outlined", "rohg", "saur", "segment", "shrd", "sind", "sinh", "sora", "sund", "sunu", "takr", "talu", "tamldec", "telu", "thai", "tibt", "tirh", "tnsa", "vaii", "wara", "wcho"]; //#endregion //#region src/date/timezone.d.ts /** Record of `212` time-zones (abbreviation of timezone names from {@link https://en.wikipedia.org/wiki/List_of_time_zone_abbreviations time zone abbreviations on Wikipedia}) with respective time-zone offsets and full timezone names. */ declare const TIME_ZONES: Readonly<{ readonly ACDT: { readonly tzName: "Australian Central Daylight Saving Time"; readonly offset: "UTC+10:30"; }; readonly ACST: { readonly tzName: "Australian Central Standard Time"; readonly offset: "UTC+09:30"; }; readonly ACT: { readonly tzName: "Acre Time"; readonly offset: "UTC-05:00"; }; readonly 'ACT-ASEAN': { readonly tzName: "ASEAN Common Time"; readonly offset: "UTC+08:00"; }; readonly ACWST: { readonly tzName: "Australian Central Western Standard Time (Unofficial)"; readonly offset: "UTC+08:45"; }; readonly ADT: { readonly tzName: "Atlantic Daylight Time"; readonly offset: "UTC-03:00"; }; readonly AEDT: { readonly tzName: "Australian Eastern Daylight Saving Time"; readonly offset: "UTC+11:00"; }; readonly AEST: { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly AET: { readonly tzName: "Australian Eastern Time"; readonly offset: "UTC+10:00"; }; readonly AFT: { readonly tzName: "Afghanistan Time"; readonly offset: "UTC+04:30"; }; readonly AKDT: { readonly tzName: "Alaska Daylight Time"; readonly offset: "UTC-08:00"; }; readonly AKST: { readonly tzName: "Alaska Standard Time"; readonly offset: "UTC-09:00"; }; readonly ALMT: { readonly tzName: "Alma-Ata Time"; readonly offset: "UTC+06:00"; }; readonly AMST: { readonly tzName: "Amazon Summer Time (Brazil)"; readonly offset: "UTC-03:00"; }; readonly 'AMT-Brazil': { readonly tzName: "Amazon Time (Brazil)"; readonly offset: "UTC-04:00"; }; readonly 'AMT-Armenia': { readonly tzName: "Armenia Time"; readonly offset: "UTC+04:00"; }; readonly ANAT: { readonly tzName: "Anadyr Time"; readonly offset: "UTC+12:00"; }; readonly AQTT: { readonly tzName: "Aqtobe Time"; readonly offset: "UTC+05:00"; }; readonly ART: { readonly tzName: "Argentina Time"; readonly offset: "UTC-03:00"; }; readonly AST: { readonly tzName: "Arabia Standard Time"; readonly offset: "UTC+03:00"; }; readonly 'AST-Atlantic': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly AWST: { readonly tzName: "Australian Western Standard Time"; readonly offset: "UTC+08:00"; }; readonly AZOST: { readonly tzName: "Azores Summer Time"; readonly offset: "UTC+00:00"; }; readonly AZOT: { readonly tzName: "Azores Standard Time"; readonly offset: "UTC-01:00"; }; readonly AZT: { readonly tzName: "Azerbaijan Time"; readonly offset: "UTC+04:00"; }; readonly BNT: { readonly tzName: "Brunei Time"; readonly offset: "UTC+08:00"; }; readonly BIOT: { readonly tzName: "British Indian Ocean Time"; readonly offset: "UTC+06:00"; }; readonly BIT: { readonly tzName: "Baker Island Time"; readonly offset: "UTC-12:00"; }; readonly BOT: { readonly tzName: "Bolivia Time"; readonly offset: "UTC-04:00"; }; readonly BRST: { readonly tzName: "Brasília Summer Time"; readonly offset: "UTC-02:00"; }; readonly BRT: { readonly tzName: "Brasília Time"; readonly offset: "UTC-03:00"; }; readonly BDT: { readonly tzName: "Bangladesh Standard Time"; readonly offset: "UTC+06:00"; }; readonly 'BST-BD': { readonly tzName: "Bangladesh Standard Time"; readonly offset: "UTC+06:00"; }; readonly 'BST-Bougainville': { readonly tzName: "Bougainville Standard Time"; readonly offset: "UTC+11:00"; }; readonly 'BST-British': { readonly tzName: "British Summer Time"; readonly offset: "UTC+01:00"; }; readonly BTT: { readonly tzName: "Bhutan Time"; readonly offset: "UTC+06:00"; }; readonly CAT: { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly CCT: { readonly tzName: "Cocos Islands Time"; readonly offset: "UTC+06:30"; }; readonly 'CDT-NA': { readonly tzName: "Central Daylight Time (North America)"; readonly offset: "UTC-05:00"; }; readonly 'CDT-Cuba': { readonly tzName: "Cuba Daylight Time"; readonly offset: "UTC-04:00"; }; readonly CEST: { readonly tzName: "Central European Summer Time"; readonly offset: "UTC+02:00"; }; readonly CET: { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly CHADT: { readonly tzName: "Chatham Daylight Time"; readonly offset: "UTC+13:45"; }; readonly CHAST: { readonly tzName: "Chatham Standard Time"; readonly offset: "UTC+12:45"; }; readonly CHOT: { readonly tzName: "Choibalsan Standard Time"; readonly offset: "UTC+08:00"; }; readonly CHOST: { readonly tzName: "Choibalsan Summer Time"; readonly offset: "UTC+09:00"; }; readonly CHST: { readonly tzName: "Chamorro Standard Time"; readonly offset: "UTC+10:00"; }; readonly CHUT: { readonly tzName: "Chuuk Time"; readonly offset: "UTC+10:00"; }; readonly CIST: { readonly tzName: "Clipperton Island Standard Time"; readonly offset: "UTC-08:00"; }; readonly CKT: { readonly tzName: "Cook Island Time"; readonly offset: "UTC-10:00"; }; readonly CLST: { readonly tzName: "Chile Summer Time"; readonly offset: "UTC-03:00"; }; readonly CLT: { readonly tzName: "Chile Standard Time"; readonly offset: "UTC-04:00"; }; readonly COST: { readonly tzName: "Colombia Summer Time"; readonly offset: "UTC-04:00"; }; readonly COT: { readonly tzName: "Colombia Time"; readonly offset: "UTC-05:00"; }; readonly 'CST-CA': { readonly tzName: "Central Standard Time (Central America)"; readonly offset: "UTC-06:00"; }; readonly 'CST-China': { readonly tzName: "China Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'CST-Cuba': { readonly tzName: "Cuba Standard Time"; readonly offset: "UTC-05:00"; }; readonly CT: { readonly tzName: "Central Time"; readonly offset: "UTC-06:00"; }; readonly CVT: { readonly tzName: "Cape Verde Time"; readonly offset: "UTC-01:00"; }; readonly CWST: { readonly tzName: "Central Western Standard Time (Australia)"; readonly offset: "UTC+08:45"; }; readonly CXT: { readonly tzName: "Christmas Island Time"; readonly offset: "UTC+07:00"; }; readonly DAVT: { readonly tzName: "Davis Time"; readonly offset: "UTC+07:00"; }; readonly DDUT: { readonly tzName: "Dumont d'Urville Time (Antarctic Station in French)"; readonly offset: "UTC+10:00"; }; readonly DFT: { readonly tzName: "AIX-specific equivalent of Central European Time"; readonly offset: "UTC+01:00"; }; readonly EASST: { readonly tzName: "Easter Island Summer Time"; readonly offset: "UTC-05:00"; }; readonly EAST: { readonly tzName: "Easter Island Standard Time"; readonly offset: "UTC-06:00"; }; readonly EAT: { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'ECT-Caribbean': { readonly tzName: "Eastern Caribbean Time"; readonly offset: "UTC-04:00"; }; readonly 'ECT-Ecuador': { readonly tzName: "Ecuador Time"; readonly offset: "UTC-05:00"; }; readonly EDT: { readonly tzName: "Eastern Daylight Time (North America)"; readonly offset: "UTC-04:00"; }; readonly EEST: { readonly tzName: "Eastern European Summer Time"; readonly offset: "UTC+03:00"; }; readonly EET: { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly EGST: { readonly tzName: "Eastern Greenland Summer Time"; readonly offset: "UTC+00:00"; }; readonly EGT: { readonly tzName: "Eastern Greenland Time"; readonly offset: "UTC-01:00"; }; readonly EST: { readonly tzName: "Eastern Standard Time (North America)"; readonly offset: "UTC-05:00"; }; readonly ET: { readonly tzName: "Eastern Time (North America)"; readonly offset: "UTC-05:00"; }; readonly FET: { readonly tzName: "Further-eastern European Time"; readonly offset: "UTC+03:00"; }; readonly FJT: { readonly tzName: "Fiji Time"; readonly offset: "UTC+12:00"; }; readonly FKST: { readonly tzName: "Falkland Islands Summer Time"; readonly offset: "UTC-03:00"; }; readonly FKT: { readonly tzName: "Falkland Islands Time"; readonly offset: "UTC-04:00"; }; readonly FNT: { readonly tzName: "Fernando de Noronha Time"; readonly offset: "UTC-02:00"; }; readonly GALT: { readonly tzName: "Galápagos Time"; readonly offset: "UTC-06:00"; }; readonly GAMT: { readonly tzName: "Gambier Islands Time"; readonly offset: "UTC-09:00"; }; readonly GET: { readonly tzName: "Georgia Standard Time"; readonly offset: "UTC+04:00"; }; readonly GFT: { readonly tzName: "French Guiana Time"; readonly offset: "UTC-03:00"; }; readonly GILT: { readonly tzName: "Gilbert Island Time"; readonly offset: "UTC+12:00"; }; readonly GIT: { readonly tzName: "Gambier Island Time"; readonly offset: "UTC-09:00"; }; readonly GMT: { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'GST-Georgia': { readonly tzName: "South Georgia and the South Sandwich Islands Time"; readonly offset: "UTC-02:00"; }; readonly 'GST-Gulf': { readonly tzName: "Gulf Standard Time"; readonly offset: "UTC+04:00"; }; readonly GYT: { readonly tzName: "Guyana Time"; readonly offset: "UTC-04:00"; }; readonly HDT: { readonly tzName: "Hawaii–Aleutian Daylight Time"; readonly offset: "UTC-09:00"; }; readonly HAEC: { readonly tzName: "Heure Avancée d'Europe Centrale (French for CEST)"; readonly offset: "UTC+02:00"; }; readonly HST: { readonly tzName: "Hawaii–Aleutian Standard Time"; readonly offset: "UTC-10:00"; }; readonly HKT: { readonly tzName: "Hong Kong Time"; readonly offset: "UTC+08:00"; }; readonly HMT: { readonly tzName: "Heard and McDonald Islands Time"; readonly offset: "UTC+05:00"; }; readonly HOVST: { readonly tzName: "Hovd Summer Time"; readonly offset: "UTC+08:00"; }; readonly HOVT: { readonly tzName: "Hovd Time"; readonly offset: "UTC+07:00"; }; readonly ICT: { readonly tzName: "Indochina Time"; readonly offset: "UTC+07:00"; }; readonly IDLW: { readonly tzName: "International Date Line West"; readonly offset: "UTC-12:00"; }; readonly IDT: { readonly tzName: "Israel Daylight Time"; readonly offset: "UTC+03:00"; }; readonly IOT: { readonly tzName: "Indian Ocean Time"; readonly offset: "UTC+06:00"; }; readonly IRDT: { readonly tzName: "Iran Daylight Time"; readonly offset: "UTC+04:30"; }; readonly IRKT: { readonly tzName: "Irkutsk Time"; readonly offset: "UTC+08:00"; }; readonly IRST: { readonly tzName: "Iran Standard Time"; readonly offset: "UTC+03:30"; }; readonly 'IST-India': { readonly tzName: "Indian Standard Time"; readonly offset: "UTC+05:30"; }; readonly 'IST-Ireland': { readonly tzName: "Irish Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'IST-Israel': { readonly tzName: "Israel Standard Time"; readonly offset: "UTC+02:00"; }; readonly JST: { readonly tzName: "Japan Standard Time"; readonly offset: "UTC+09:00"; }; readonly KALT: { readonly tzName: "Kaliningrad Time"; readonly offset: "UTC+02:00"; }; readonly KGT: { readonly tzName: "Kyrgyzstan Time"; readonly offset: "UTC+06:00"; }; readonly KOST: { readonly tzName: "Kosrae Time"; readonly offset: "UTC+11:00"; }; readonly KRAT: { readonly tzName: "Krasnoyarsk Time"; readonly offset: "UTC+07:00"; }; readonly KST: { readonly tzName: "Korea Standard Time"; readonly offset: "UTC+09:00"; }; readonly 'LHST-Standard': { readonly tzName: "Lord Howe Standard Time"; readonly offset: "UTC+10:30"; }; readonly 'LHST-Summer': { readonly tzName: "Lord Howe Summer Time"; readonly offset: "UTC+11:00"; }; readonly LINT: { readonly tzName: "Line Islands Time"; readonly offset: "UTC+14:00"; }; readonly MAGT: { readonly tzName: "Magadan Time"; readonly offset: "UTC+12:00"; }; readonly MART: { readonly tzName: "Marquesas Islands Time"; readonly offset: "UTC-09:30"; }; readonly MAWT: { readonly tzName: "Mawson Station Time"; readonly offset: "UTC+05:00"; }; readonly MDT: { readonly tzName: "Mountain Daylight Time (North America)"; readonly offset: "UTC-06:00"; }; readonly MET: { readonly tzName: "Middle European Time"; readonly offset: "UTC+01:00"; }; readonly MEST: { readonly tzName: "Middle European Summer Time"; readonly offset: "UTC+02:00"; }; readonly MHT: { readonly tzName: "Marshall Islands Time"; readonly offset: "UTC+12:00"; }; readonly MIST: { readonly tzName: "Macquarie Island Station Time"; readonly offset: "UTC+11:00"; }; readonly MIT: { readonly tzName: "Marquesas Islands Time"; readonly offset: "UTC-09:30"; }; readonly MMT: { readonly tzName: "Myanmar Standard Time"; readonly offset: "UTC+06:30"; }; readonly MSK: { readonly tzName: "Moscow Time"; readonly offset: "UTC+03:00"; }; readonly 'MST-Malay': { readonly tzName: "Malaysian Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'MST-NA': { readonly tzName: "Mountain Standard Time (North America)"; readonly offset: "UTC-07:00"; }; readonly MT: { readonly tzName: "Mountain Time (North America)"; readonly offset: "UTC-07:00"; }; readonly MUT: { readonly tzName: "Mauritius Time"; readonly offset: "UTC+04:00"; }; readonly MVT: { readonly tzName: "Maldives Time"; readonly offset: "UTC+05:00"; }; readonly MYT: { readonly tzName: "Malaysia Time"; readonly offset: "UTC+08:00"; }; readonly NCT: { readonly tzName: "New Caledonia Time"; readonly offset: "UTC+11:00"; }; readonly NDT: { readonly tzName: "Newfoundland Daylight Time"; readonly offset: "UTC-02:30"; }; readonly NFT: { readonly tzName: "Norfolk Island Time"; readonly offset: "UTC+11:00"; }; readonly NOVT: { readonly tzName: "Novosibirsk Time"; readonly offset: "UTC+07:00"; }; readonly NPT: { readonly tzName: "Nepal Time"; readonly offset: "UTC+05:45"; }; readonly NST: { readonly tzName: "Newfoundland Standard Time"; readonly offset: "UTC-03:30"; }; readonly NT: { readonly tzName: "Newfoundland Time"; readonly offset: "UTC-03:30"; }; readonly NUT: { readonly tzName: "Niue Time"; readonly offset: "UTC-11:00"; }; readonly NZDT: { readonly tzName: "New Zealand Daylight Time"; readonly offset: "UTC+13:00"; }; readonly NZDST: { readonly tzName: "New Zealand Daylight Saving Time"; readonly offset: "UTC+13:00"; }; readonly NZST: { readonly tzName: "New Zealand Standard Time"; readonly offset: "UTC+12:00"; }; readonly OMST: { readonly tzName: "Omsk Time"; readonly offset: "UTC+06:00"; }; readonly ORAT: { readonly tzName: "Oral Time"; readonly offset: "UTC+05:00"; }; readonly PDT: { readonly tzName: "Pacific Daylight Time (North America)"; readonly offset: "UTC-07:00"; }; readonly PET: { readonly tzName: "Peru Time"; readonly offset: "UTC-05:00"; }; readonly PETT: { readonly tzName: "Kamchatka Time"; readonly offset: "UTC+12:00"; }; readonly PGT: { readonly tzName: "Papua New Guinea Time"; readonly offset: "UTC+10:00"; }; readonly PHOT: { readonly tzName: "Phoenix Island Time"; readonly offset: "UTC+13:00"; }; readonly PHT: { readonly tzName: "Philippine Time"; readonly offset: "UTC+08:00"; }; readonly PHST: { readonly tzName: "Philippine Standard Time"; readonly offset: "UTC+08:00"; }; readonly PKT: { readonly tzName: "Pakistan Standard Time"; readonly offset: "UTC+05:00"; }; readonly PMDT: { readonly tzName: "Saint Pierre and Miquelon Daylight Time"; readonly offset: "UTC-02:00"; }; readonly PMST: { readonly tzName: "Saint Pierre and Miquelon Standard Time"; readonly offset: "UTC-03:00"; }; readonly PONT: { readonly tzName: "Pohnpei Standard Time"; readonly offset: "UTC+11:00"; }; readonly PST: { readonly tzName: "Pacific Standard Time (North America)"; readonly offset: "UTC-08:00"; }; readonly PT: { readonly tzName: "Pacific Time (North America)"; readonly offset: "UTC-08:00"; }; readonly PWT: { readonly tzName: "Palau Time"; readonly offset: "UTC+09:00"; }; readonly PYST: { readonly tzName: "Paraguay Summer Time"; readonly offset: "UTC-03:00"; }; readonly PYT: { readonly tzName: "Paraguay Time"; readonly offset: "UTC-04:00"; }; readonly RET: { readonly tzName: "Réunion Time"; readonly offset: "UTC+04:00"; }; readonly ROTT: { readonly tzName: "Rothera Research Station Time"; readonly offset: "UTC-03:00"; }; readonly SAKT: { readonly tzName: "Sakhalin Island Time"; readonly offset: "UTC+11:00"; }; readonly SAMT: { readonly tzName: "Samara Time"; readonly offset: "UTC+04:00"; }; readonly SAST: { readonly tzName: "South African Standard Time"; readonly offset: "UTC+02:00"; }; readonly SBT: { readonly tzName: "Solomon Islands Time"; readonly offset: "UTC+11:00"; }; readonly SCT: { readonly tzName: "Seychelles Time"; readonly offset: "UTC+04:00"; }; readonly SDT: { readonly tzName: "Samoa Daylight Time"; readonly offset: "UTC-10:00"; }; readonly SGT: { readonly tzName: "Singapore Time"; readonly offset: "UTC+08:00"; }; readonly SLST: { readonly tzName: "Sri Lanka Standard Time"; readonly offset: "UTC+05:30"; }; readonly SRET: { readonly tzName: "Srednekolymsk Time"; readonly offset: "UTC+11:00"; }; readonly SRT: { readonly tzName: "Suriname Time"; readonly offset: "UTC-03:00"; }; readonly SST: { readonly tzName: "Samoa Standard Time"; readonly offset: "UTC-11:00"; }; readonly SYOT: { readonly tzName: "Showa Station Time"; readonly offset: "UTC+03:00"; }; readonly TAHT: { readonly tzName: "Tahiti Time"; readonly offset: "UTC-10:00"; }; readonly THA: { readonly tzName: "Thailand Standard Time"; readonly offset: "UTC+07:00"; }; readonly TFT: { readonly tzName: "French Southern and Antarctic Time"; readonly offset: "UTC+05:00"; }; readonly TJT: { readonly tzName: "Tajikistan Time"; readonly offset: "UTC+05:00"; }; readonly TKT: { readonly tzName: "Tokelau Time"; readonly offset: "UTC+13:00"; }; readonly TLT: { readonly tzName: "Timor Leste Time"; readonly offset: "UTC+09:00"; }; readonly TMT: { readonly tzName: "Turkmenistan Time"; readonly offset: "UTC+05:00"; }; readonly TRT: { readonly tzName: "Turkey Time"; readonly offset: "UTC+03:00"; }; readonly TOT: { readonly tzName: "Tonga Time"; readonly offset: "UTC+13:00"; }; readonly TST: { readonly tzName: "Taiwan Standard Time"; readonly offset: "UTC+08:00"; }; readonly TVT: { readonly tzName: "Tuvalu Time"; readonly offset: "UTC+12:00"; }; readonly ULAST: { readonly tzName: "Ulaanbaatar Summer Time"; readonly offset: "UTC+09:00"; }; readonly ULAT: { readonly tzName: "Ulaanbaatar Standard Time"; readonly offset: "UTC+08:00"; }; readonly UTC: { readonly tzName: "Coordinated Universal Time"; readonly offset: "UTC+00:00"; }; readonly UYST: { readonly tzName: "Uruguay Summer Time"; readonly offset: "UTC-02:00"; }; readonly UYT: { readonly tzName: "Uruguay Standard Time"; readonly offset: "UTC-03:00"; }; readonly UZT: { readonly tzName: "Uzbekistan Time"; readonly offset: "UTC+05:00"; }; readonly VET: { readonly tzName: "Venezuelan Standard Time"; readonly offset: "UTC-04:00"; }; readonly VLAT: { readonly tzName: "Vladivostok Time"; readonly offset: "UTC+10:00"; }; readonly VOLT: { readonly tzName: "Volgograd Time"; readonly offset: "UTC+03:00"; }; readonly VOST: { readonly tzName: "Vostok Station Time"; readonly offset: "UTC+06:00"; }; readonly VUT: { readonly tzName: "Vanuatu Time"; readonly offset: "UTC+11:00"; }; readonly WAKT: { readonly tzName: "Wake Island Time"; readonly offset: "UTC+12:00"; }; readonly WAST: { readonly tzName: "West Africa Summer Time"; readonly offset: "UTC+02:00"; }; readonly WAT: { readonly tzName: "West Africa Time"; readonly offset: "UTC+01:00"; }; readonly WEST: { readonly tzName: "Western European Summer Time"; readonly offset: "UTC+01:00"; }; readonly WET: { readonly tzName: "Western European Time"; readonly offset: "UTC+00:00"; }; readonly WIB: { readonly tzName: "Western Indonesian Time"; readonly offset: "UTC+07:00"; }; readonly WIT: { readonly tzName: "Eastern Indonesian Time"; readonly offset: "UTC+09:00"; }; readonly WITA: { readonly tzName: "Central Indonesia Time"; readonly offset: "UTC+08:00"; }; readonly WGST: { readonly tzName: "West Greenland Summer Time"; readonly offset: "UTC-02:00"; }; readonly WGT: { readonly tzName: "West Greenland Time"; readonly offset: "UTC-03:00"; }; readonly WST: { readonly tzName: "Western Standard Time"; readonly offset: "UTC+08:00"; }; readonly YAKT: { readonly tzName: "Yakutsk Time"; readonly offset: "UTC+09:00"; }; readonly YEKT: { readonly tzName: "Yekaterinburg Time"; readonly offset: "UTC+05:00"; }; }>; /** Record of unique standard time-zone labels/names for their corresponding UTC offsets as (`{ utcOffset: timeZoneName }`). */ declare const TIME_ZONE_LABELS: Readonly<{ readonly 'UTC-12:00': "Baker Island Time"; readonly 'UTC-11:00': "Samoa Standard Time"; readonly 'UTC-10:00': "Hawaii-Aleutian Standard Time"; readonly 'UTC-09:30': "Marquesas Islands Time"; readonly 'UTC-09:00': "Alaskan Standard Time"; readonly 'UTC-08:00': "Pacific Standard Time"; readonly 'UTC-07:00': "Mountain Standard Time"; readonly 'UTC-06:00': "Central Standard Time"; readonly 'UTC-05:00': "Eastern Standard Time"; readonly 'UTC-04:30': "Venezuelan Standard Time (Historical)"; readonly 'UTC-04:00': "Atlantic Standard Time"; readonly 'UTC-03:30': "Newfoundland Standard Time"; readonly 'UTC-03:00': "SA Eastern Standard Time"; readonly 'UTC-02:30': "Mid-Atlantic Time (Fictional)"; readonly 'UTC-02:00': "Mid-Atlantic Standard Time"; readonly 'UTC-01:00': "Cape Verde Time"; readonly 'UTC+00:00': "Greenwich Mean Time"; readonly 'UTC+01:00': "Central European Standard Time"; readonly 'UTC+01:30': "Central Africa Time (Unofficial)"; readonly 'UTC+02:00': "Eastern European Standard Time"; readonly 'UTC+03:00': "Arab Standard Time"; readonly 'UTC+03:30': "Iran Standard Time"; readonly 'UTC+04:00': "Gulf Standard Time"; readonly 'UTC+04:30': "Afghanistan Time"; readonly 'UTC+05:00': "Pakistan Standard Time"; readonly 'UTC+05:30': "India Standard Time"; readonly 'UTC+05:45': "Nepal Standard Time"; readonly 'UTC+06:00': "Bangladesh Standard Time"; readonly 'UTC+06:30': "Myanmar Standard Time"; readonly 'UTC+07:00': "Indochina Standard Time"; readonly 'UTC+07:30': "Western Indonesia Time (Unofficial)"; readonly 'UTC+08:00': "China Standard Time"; readonly 'UTC+08:30': "North Korea Standard Time"; readonly 'UTC+08:45': "South-Western Australia Standard Time"; readonly 'UTC+09:00': "Japan Standard Time"; readonly 'UTC+09:30': "Central Australia Standard Time"; readonly 'UTC+10:00': "Eastern Australia Standard Time"; readonly 'UTC+10:30': "Lord Howe Standard Time"; readonly 'UTC+11:00': "Central Pacific Standard Time"; readonly 'UTC+12:00': "New Zealand Standard Time"; readonly 'UTC+12:45': "Chatham Standard Time"; readonly 'UTC+13:00': "Phoenix Island Time"; readonly 'UTC+14:00': "Line Islands Time"; }>; /** Record of `598` timezone identifiers (from {@link https://en.wikipedia.org/wiki/List_of_tz_database_time_zones IANA TZ Database on Wikipedia}) against their corresponding UTC offsets and full timezone names. */ declare const TIME_ZONE_IDS: Readonly<{ readonly 'Africa/Abidjan': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Accra': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Addis_Ababa': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Algiers': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Asmara': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Asmera': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Bamako': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Bangui': { readonly tzName: "West Africa Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Banjul': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Bissau': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Blantyre': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Brazzaville': { readonly tzName: "West Africa Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Bujumbura': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Cairo': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Casablanca': { readonly tzName: undefined; readonly offset: "UTC+01:00"; }; readonly 'Africa/Ceuta': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Conakry': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Dakar': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Dar_es_Salaam': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Djibouti': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Douala': { readonly tzName: "West Africa Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/El_Aaiun': { readonly tzName: undefined; readonly offset: "UTC+01:00"; }; readonly 'Africa/Freetown': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Gaborone': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Harare': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Johannesburg': { readonly tzName: "South African Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Juba': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Kampala': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Khartoum': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Kigali': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Kinshasa': { readonly tzName: "West Africa Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Lagos': { readonly tzName: "West Africa Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Libreville': { readonly tzName: "West Africa Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Lome': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Luanda': { readonly tzName: "West Africa Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Lubumbashi': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Lusaka': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Malabo': { readonly tzName: "West Africa Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Maputo': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Maseru': { readonly tzName: "South African Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Mbabane': { readonly tzName: "South African Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Mogadishu': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Monrovia': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Nairobi': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Ndjamena': { readonly tzName: "West Africa Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Niamey': { readonly tzName: "West Africa Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Nouakchott': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Ouagadougou': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Porto-Novo': { readonly tzName: "West Africa Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Sao_Tome': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Timbuktu': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Tripoli': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Tunis': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Windhoek': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'America/Adak': { readonly tzName: "Hawaiian Standard Time"; readonly offset: "UTC-10:00"; }; readonly 'America/Anchorage': { readonly tzName: "Alaskan Standard Time"; readonly offset: "UTC-09:00"; }; readonly 'America/Anguilla': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Antigua': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Araguaina': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/Buenos_Aires': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/Catamarca': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/ComodRivadavia': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/Cordoba': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/Jujuy': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/La_Rioja': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/Mendoza': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/Rio_Gallegos': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/Salta': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/San_Juan': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/San_Luis': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/Tucuman': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/Ushuaia': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Aruba': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Asuncion': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Atikokan': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Atka': { readonly tzName: "Hawaiian Standard Time"; readonly offset: "UTC-10:00"; }; readonly 'America/Bahia': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Bahia_Banderas': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Barbados': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Belem': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Belize': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Blanc-Sablon': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Boa_Vista': { readonly tzName: undefined; readonly offset: "UTC-04:00"; }; readonly 'America/Bogota': { readonly tzName: undefined; readonly offset: "UTC-05:00"; }; readonly 'America/Boise': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Buenos_Aires': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Cambridge_Bay': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Campo_Grande': { readonly tzName: undefined; readonly offset: "UTC-04:00"; }; readonly 'America/Cancun': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Caracas': { readonly tzName: undefined; readonly offset: "UTC-04:00"; }; readonly 'America/Catamarca': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Cayenne': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Cayman': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Chicago': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Chihuahua': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Ciudad_Juarez': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Coral_Harbour': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Cordoba': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Costa_Rica': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Coyhaique': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Creston': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Cuiaba': { readonly tzName: undefined; readonly offset: "UTC-04:00"; }; readonly 'America/Curacao': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Danmarkshavn': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'America/Dawson': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Dawson_Creek': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Denver': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Detroit': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Dominica': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Edmonton': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Eirunepe': { readonly tzName: undefined; readonly offset: "UTC-05:00"; }; readonly 'America/El_Salvador': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Ensenada': { readonly tzName: "Pacific Standard Time"; readonly offset: "UTC-08:00"; }; readonly 'America/Fort_Nelson': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Fort_Wayne': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Fortaleza': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Glace_Bay': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Godthab': { readonly tzName: undefined; readonly offset: "UTC-02:00"; }; readonly 'America/Goose_Bay': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Grand_Turk': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Grenada': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Guadeloupe': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Guatemala': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Guayaquil': { readonly tzName: undefined; readonly offset: "UTC-05:00"; }; readonly 'America/Guyana': { readonly tzName: undefined; readonly offset: "UTC-04:00"; }; readonly 'America/Halifax': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Havana': { readonly tzName: "Cuba Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Hermosillo': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Indiana/Indianapolis': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Indiana/Knox': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Indiana/Marengo': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Indiana/Petersburg': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Indiana/Tell_City': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Indiana/Vevay': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Indiana/Vincennes': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Indiana/Winamac': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Indianapolis': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Inuvik': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Iqaluit': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Jamaica': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Jujuy': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Juneau': { readonly tzName: "Alaskan Standard Time"; readonly offset: "UTC-09:00"; }; readonly 'America/Kentucky/Louisville': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Kentucky/Monticello': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Knox_IN': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Kralendijk': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/La_Paz': { readonly tzName: undefined; readonly offset: "UTC-04:00"; }; readonly 'America/Lima': { readonly tzName: undefined; readonly offset: "UTC-05:00"; }; readonly 'America/Los_Angeles': { readonly tzName: "Pacific Standard Time"; readonly offset: "UTC-08:00"; }; readonly 'America/Louisville': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Lower_Princes': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Maceio': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Managua': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Manaus': { readonly tzName: undefined; readonly offset: "UTC-04:00"; }; readonly 'America/Marigot': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Martinique': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Matamoros': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Mazatlan': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Mendoza': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Menominee': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Merida': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Metlakatla': { readonly tzName: "Alaskan Standard Time"; readonly offset: "UTC-09:00"; }; readonly 'America/Mexico_City': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Miquelon': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Moncton': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Monterrey': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Montevideo': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Montreal': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Montserrat': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Nassau': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/New_York': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Nipigon': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Nome': { readonly tzName: "Alaskan Standard Time"; readonly offset: "UTC-09:00"; }; readonly 'America/Noronha': { readonly tzName: undefined; readonly offset: "UTC-02:00"; }; readonly 'America/North_Dakota/Beulah': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/North_Dakota/Center': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/North_Dakota/New_Salem': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Nuuk': { readonly tzName: undefined; readonly offset: "UTC-02:00"; }; readonly 'America/Ojinaga': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Panama': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Pangnirtung': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Paramaribo': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Phoenix': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Port-au-Prince': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Port_of_Spain': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Porto_Acre': { readonly tzName: undefined; readonly offset: "UTC-05:00"; }; readonly 'America/Porto_Velho': { readonly tzName: undefined; readonly offset: "UTC-04:00"; }; readonly 'America/Puerto_Rico': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Punta_Arenas': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Rainy_River': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Rankin_Inlet': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Recife': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Regina': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Resolute': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Rio_Branco': { readonly tzName: undefined; readonly offset: "UTC-05:00"; }; readonly 'America/Rosario': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Santa_Isabel': { readonly tzName: "Pacific Standard Time"; readonly offset: "UTC-08:00"; }; readonly 'America/Santarem': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Santiago': { readonly tzName: undefined; readonly offset: "UTC-04:00"; }; readonly 'America/Santo_Domingo': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Sao_Paulo': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'America/Scoresbysund': { readonly tzName: undefined; readonly offset: "UTC-02:00"; }; readonly 'America/Shiprock': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Sitka': { readonly tzName: "Alaskan Standard Time"; readonly offset: "UTC-09:00"; }; readonly 'America/St_Barthelemy': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/St_Johns': { readonly tzName: "Newfoundland Standard Time"; readonly offset: "UTC-03:30"; }; readonly 'America/St_Kitts': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/St_Lucia': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/St_Thomas': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/St_Vincent': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Swift_Current': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Tegucigalpa': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Thule': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Thunder_Bay': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Tijuana': { readonly tzName: "Pacific Standard Time"; readonly offset: "UTC-08:00"; }; readonly 'America/Toronto': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Tortola': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Vancouver': { readonly tzName: "Pacific Standard Time"; readonly offset: "UTC-08:00"; }; readonly 'America/Virgin': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Whitehorse': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Winnipeg': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Yakutat': { readonly tzName: "Alaskan Standard Time"; readonly offset: "UTC-09:00"; }; readonly 'America/Yellowknife': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'Antarctica/Casey': { readonly tzName: undefined; readonly offset: "UTC+08:00"; }; readonly 'Antarctica/Davis': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Antarctica/DumontDUrville': { readonly tzName: undefined; readonly offset: "UTC+10:00"; }; readonly 'Antarctica/Macquarie': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Antarctica/Mawson': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Antarctica/McMurdo': { readonly tzName: "New Zealand Standard Time"; readonly offset: "UTC+12:00"; }; readonly 'Antarctica/Palmer': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'Antarctica/Rothera': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'Antarctica/South_Pole': { readonly tzName: "New Zealand Standard Time"; readonly offset: "UTC+12:00"; }; readonly 'Antarctica/Syowa': { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly 'Antarctica/Troll': { readonly tzName: undefined; readonly offset: "UTC+00:00"; }; readonly 'Antarctica/Vostok': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Arctic/Longyearbyen': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Asia/Aden': { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly 'Asia/Almaty': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Asia/Amman': { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly 'Asia/Anadyr': { readonly tzName: undefined; readonly offset: "UTC+12:00"; }; readonly 'Asia/Aqtau': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Asia/Aqtobe': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Asia/Ashgabat': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Asia/Ashkhabad': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Asia/Atyrau': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Asia/Baghdad': { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly 'Asia/Bahrain': { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly 'Asia/Baku': { readonly tzName: undefined; readonly offset: "UTC+04:00"; }; readonly 'Asia/Bangkok': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Asia/Barnaul': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Asia/Beirut': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Asia/Bishkek': { readonly tzName: undefined; readonly offset: "UTC+06:00"; }; readonly 'Asia/Brunei': { readonly tzName: undefined; readonly offset: "UTC+08:00"; }; readonly 'Asia/Calcutta': { readonly tzName: "Indian Standard Time"; readonly offset: "UTC+05:30"; }; readonly 'Asia/Chita': { readonly tzName: undefined; readonly offset: "UTC+09:00"; }; readonly 'Asia/Choibalsan': { readonly tzName: undefined; readonly offset: "UTC+08:00"; }; readonly 'Asia/Chongqing': { readonly tzName: "China Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Chungking': { readonly tzName: "China Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Colombo': { readonly tzName: undefined; readonly offset: "UTC+05:30"; }; readonly 'Asia/Dacca': { readonly tzName: undefined; readonly offset: "UTC+06:00"; }; readonly 'Asia/Damascus': { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly 'Asia/Dhaka': { readonly tzName: undefined; readonly offset: "UTC+06:00"; }; readonly 'Asia/Dili': { readonly tzName: undefined; readonly offset: "UTC+09:00"; }; readonly 'Asia/Dubai': { readonly tzName: undefined; readonly offset: "UTC+04:00"; }; readonly 'Asia/Dushanbe': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Asia/Famagusta': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Asia/Gaza': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Asia/Harbin': { readonly tzName: "China Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Hebron': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Asia/Ho_Chi_Minh': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Asia/Hong_Kong': { readonly tzName: "Hong Kong Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Hovd': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Asia/Irkutsk': { readonly tzName: undefined; readonly offset: "UTC+08:00"; }; readonly 'Asia/Istanbul': { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly 'Asia/Jakarta': { readonly tzName: "Western Indonesia Time"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Jayapura': { readonly tzName: "Eastern Indonesia Time"; readonly offset: "UTC+09:00"; }; readonly 'Asia/Jerusalem': { readonly tzName: "Israel Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Asia/Kabul': { readonly tzName: undefined; readonly offset: "UTC+04:30"; }; readonly 'Asia/Kamchatka': { readonly tzName: undefined; readonly offset: "UTC+12:00"; }; readonly 'Asia/Karachi': { readonly tzName: "Pakistan Standard Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Kashgar': { readonly tzName: undefined; readonly offset: "UTC+06:00"; }; readonly 'Asia/Kathmandu': { readonly tzName: undefined; readonly offset: "UTC+05:45"; }; readonly 'Asia/Katmandu': { readonly tzName: undefined; readonly offset: "UTC+05:45"; }; readonly 'Asia/Khandyga': { readonly tzName: undefined; readonly offset: "UTC+09:00"; }; readonly 'Asia/Kolkata': { readonly tzName: "Indian Standard Time"; readonly offset: "UTC+05:30"; }; readonly 'Asia/Krasnoyarsk': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Asia/Kuala_Lumpur': { readonly tzName: undefined; readonly offset: "UTC+08:00"; }; readonly 'Asia/Kuching': { readonly tzName: undefined; readonly offset: "UTC+08:00"; }; readonly 'Asia/Kuwait': { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly 'Asia/Macao': { readonly tzName: "China Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Macau': { readonly tzName: "China Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Magadan': { readonly tzName: undefined; readonly offset: "UTC+11:00"; }; readonly 'Asia/Makassar': { readonly tzName: "Central Indonesia Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Manila': { readonly tzName: "Philippine Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Muscat': { readonly tzName: undefined; readonly offset: "UTC+04:00"; }; readonly 'Asia/Nicosia': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Asia/Novokuznetsk': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Asia/Novosibirsk': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Asia/Omsk': { readonly tzName: undefined; readonly offset: "UTC+06:00"; }; readonly 'Asia/Oral': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Asia/Phnom_Penh': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Asia/Pontianak': { readonly tzName: "Western Indonesia Time"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Pyongyang': { readonly tzName: "Korean Standard Time"; readonly offset: "UTC+09:00"; }; readonly 'Asia/Qatar': { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly 'Asia/Qostanay': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Asia/Qyzylorda': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Asia/Rangoon': { readonly tzName: undefined; readonly offset: "UTC+06:30"; }; readonly 'Asia/Riyadh': { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly 'Asia/Saigon': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Asia/Sakhalin': { readonly tzName: undefined; readonly offset: "UTC+11:00"; }; readonly 'Asia/Samarkand': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Asia/Seoul': { readonly tzName: "Korean Standard Time"; readonly offset: "UTC+09:00"; }; readonly 'Asia/Shanghai': { readonly tzName: "China Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Singapore': { readonly tzName: undefined; readonly offset: "UTC+08:00"; }; readonly 'Asia/Srednekolymsk': { readonly tzName: undefined; readonly offset: "UTC+11:00"; }; readonly 'Asia/Taipei': { readonly tzName: "China Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Tashkent': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Asia/Tbilisi': { readonly tzName: undefined; readonly offset: "UTC+04:00"; }; readonly 'Asia/Tehran': { readonly tzName: undefined; readonly offset: "UTC+03:30"; }; readonly 'Asia/Tel_Aviv': { readonly tzName: "Israel Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Asia/Thimbu': { readonly tzName: undefined; readonly offset: "UTC+06:00"; }; readonly 'Asia/Thimphu': { readonly tzName: undefined; readonly offset: "UTC+06:00"; }; readonly 'Asia/Tokyo': { readonly tzName: "Japanese Standard Time"; readonly offset: "UTC+09:00"; }; readonly 'Asia/Tomsk': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Asia/Ujung_Pandang': { readonly tzName: "Central Indonesia Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Ulaanbaatar': { readonly tzName: undefined; readonly offset: "UTC+08:00"; }; readonly 'Asia/Ulan_Bator': { readonly tzName: undefined; readonly offset: "UTC+08:00"; }; readonly 'Asia/Urumqi': { readonly tzName: undefined; readonly offset: "UTC+06:00"; }; readonly 'Asia/Ust-Nera': { readonly tzName: undefined; readonly offset: "UTC+10:00"; }; readonly 'Asia/Vientiane': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Asia/Vladivostok': { readonly tzName: undefined; readonly offset: "UTC+10:00"; }; readonly 'Asia/Yakutsk': { readonly tzName: undefined; readonly offset: "UTC+09:00"; }; readonly 'Asia/Yangon': { readonly tzName: undefined; readonly offset: "UTC+06:30"; }; readonly 'Asia/Yekaterinburg': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Asia/Yerevan': { readonly tzName: undefined; readonly offset: "UTC+04:00"; }; readonly 'Atlantic/Azores': { readonly tzName: undefined; readonly offset: "UTC-01:00"; }; readonly 'Atlantic/Bermuda': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'Atlantic/Canary': { readonly tzName: "Western European Time"; readonly offset: "UTC+00:00"; }; readonly 'Atlantic/Cape_Verde': { readonly tzName: undefined; readonly offset: "UTC-01:00"; }; readonly 'Atlantic/Faeroe': { readonly tzName: "Western European Time"; readonly offset: "UTC+00:00"; }; readonly 'Atlantic/Faroe': { readonly tzName: "Western European Time"; readonly offset: "UTC+00:00"; }; readonly 'Atlantic/Jan_Mayen': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Atlantic/Madeira': { readonly tzName: "Western European Time"; readonly offset: "UTC+00:00"; }; readonly 'Atlantic/Reykjavik': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Atlantic/South_Georgia': { readonly tzName: undefined; readonly offset: "UTC-02:00"; }; readonly 'Atlantic/St_Helena': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Atlantic/Stanley': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'Australia/ACT': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/Adelaide': { readonly tzName: "Australian Central Standard Time"; readonly offset: "UTC+09:30"; }; readonly 'Australia/Brisbane': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/Broken_Hill': { readonly tzName: "Australian Central Standard Time"; readonly offset: "UTC+09:30"; }; readonly 'Australia/Canberra': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/Currie': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/Darwin': { readonly tzName: "Australian Central Standard Time"; readonly offset: "UTC+09:30"; }; readonly 'Australia/Eucla': { readonly tzName: undefined; readonly offset: "UTC+08:45"; }; readonly 'Australia/Hobart': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/LHI': { readonly tzName: undefined; readonly offset: "UTC+10:30"; }; readonly 'Australia/Lindeman': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/Lord_Howe': { readonly tzName: undefined; readonly offset: "UTC+10:30"; }; readonly 'Australia/Melbourne': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/North': { readonly tzName: "Australian Central Standard Time"; readonly offset: "UTC+09:30"; }; readonly 'Australia/NSW': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/Perth': { readonly tzName: "Australian Western Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Australia/Queensland': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/South': { readonly tzName: "Australian Central Standard Time"; readonly offset: "UTC+09:30"; }; readonly 'Australia/Sydney': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/Tasmania': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/Victoria': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/West': { readonly tzName: "Australian Western Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Australia/Yancowinna': { readonly tzName: "Australian Central Standard Time"; readonly offset: "UTC+09:30"; }; readonly 'Brazil/Acre': { readonly tzName: undefined; readonly offset: "UTC-05:00"; }; readonly 'Brazil/DeNoronha': { readonly tzName: undefined; readonly offset: "UTC-02:00"; }; readonly 'Brazil/East': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'Brazil/West': { readonly tzName: undefined; readonly offset: "UTC-04:00"; }; readonly 'Canada/Atlantic': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'Canada/Central': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'Canada/Eastern': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'Canada/Mountain': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'Canada/Newfoundland': { readonly tzName: "Newfoundland Standard Time"; readonly offset: "UTC-03:30"; }; readonly 'Canada/Pacific': { readonly tzName: "Pacific Standard Time"; readonly offset: "UTC-08:00"; }; readonly 'Canada/Saskatchewan': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'Canada/Yukon': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly CET: { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Chile/Continental': { readonly tzName: undefined; readonly offset: "UTC-04:00"; }; readonly 'Chile/EasterIsland': { readonly tzName: undefined; readonly offset: "UTC-06:00"; }; readonly CST6CDT: { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly Cuba: { readonly tzName: "Cuba Standard Time"; readonly offset: "UTC-05:00"; }; readonly EET: { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly Egypt: { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly Eire: { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly EST: { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly EST5EDT: { readonly tzName: "Eastern Standard Tim"; readonly offset: "UTC-05:00"; }; readonly 'Etc/GMT': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Etc/GMT+0': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Etc/GMT+1': { readonly tzName: undefined; readonly offset: "UTC-01:00"; }; readonly 'Etc/GMT+10': { readonly tzName: undefined; readonly offset: "UTC-10:00"; }; readonly 'Etc/GMT+11': { readonly tzName: undefined; readonly offset: "UTC-11:00"; }; readonly 'Etc/GMT+12': { readonly tzName: undefined; readonly offset: "UTC-12:00"; }; readonly 'Etc/GMT+2': { readonly tzName: undefined; readonly offset: "UTC-02:00"; }; readonly 'Etc/GMT+3': { readonly tzName: undefined; readonly offset: "UTC-03:00"; }; readonly 'Etc/GMT+4': { readonly tzName: undefined; readonly offset: "UTC-04:00"; }; readonly 'Etc/GMT+5': { readonly tzName: undefined; readonly offset: "UTC-05:00"; }; readonly 'Etc/GMT+6': { readonly tzName: undefined; readonly offset: "UTC-06:00"; }; readonly 'Etc/GMT+7': { readonly tzName: undefined; readonly offset: "UTC-07:00"; }; readonly 'Etc/GMT+8': { readonly tzName: undefined; readonly offset: "UTC-08:00"; }; readonly 'Etc/GMT+9': { readonly tzName: undefined; readonly offset: "UTC-09:00"; }; readonly 'Etc/GMT-0': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Etc/GMT-1': { readonly tzName: undefined; readonly offset: "UTC+01:00"; }; readonly 'Etc/GMT-10': { readonly tzName: undefined; readonly offset: "UTC+10:00"; }; readonly 'Etc/GMT-11': { readonly tzName: undefined; readonly offset: "UTC+11:00"; }; readonly 'Etc/GMT-12': { readonly tzName: undefined; readonly offset: "UTC+12:00"; }; readonly 'Etc/GMT-13': { readonly tzName: undefined; readonly offset: "UTC+13:00"; }; readonly 'Etc/GMT-14': { readonly tzName: undefined; readonly offset: "UTC+14:00"; }; readonly 'Etc/GMT-2': { readonly tzName: undefined; readonly offset: "UTC+02:00"; }; readonly 'Etc/GMT-3': { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly 'Etc/GMT-4': { readonly tzName: undefined; readonly offset: "UTC+04:00"; }; readonly 'Etc/GMT-5': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Etc/GMT-6': { readonly tzName: undefined; readonly offset: "UTC+06:00"; }; readonly 'Etc/GMT-7': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Etc/GMT-8': { readonly tzName: undefined; readonly offset: "UTC+08:00"; }; readonly 'Etc/GMT-9': { readonly tzName: undefined; readonly offset: "UTC+09:00"; }; readonly 'Etc/GMT0': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Etc/Greenwich': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Etc/UCT': { readonly tzName: "Coordinated Universal Time"; readonly offset: "UTC+00:00"; }; readonly 'Etc/Universal': { readonly tzName: "Coordinated Universal Time"; readonly offset: "UTC+00:00"; }; readonly 'Etc/UTC': { readonly tzName: "Coordinated Universal Time"; readonly offset: "UTC+00:00"; }; readonly 'Etc/Zulu': { readonly tzName: "Coordinated Universal Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Amsterdam': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Andorra': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Astrakhan': { readonly tzName: undefined; readonly offset: "UTC+04:00"; }; readonly 'Europe/Athens': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Belfast': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Belgrade': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Berlin': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Bratislava': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Brussels': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Bucharest': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Budapest': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Busingen': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Chisinau': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Copenhagen': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Dublin': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Gibraltar': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Guernsey': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Helsinki': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Isle_of_Man': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Istanbul': { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly 'Europe/Jersey': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Kaliningrad': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Kiev': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Kirov': { readonly tzName: "Moscow Time"; readonly offset: "UTC+03:00"; }; readonly 'Europe/Kyiv': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Lisbon': { readonly tzName: "Western European Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Ljubljana': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/London': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Luxembourg': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Madrid': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Malta': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Mariehamn': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Minsk': { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly 'Europe/Monaco': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Moscow': { readonly tzName: "Moscow Time"; readonly offset: "UTC+03:00"; }; readonly 'Europe/Nicosia': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Oslo': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Paris': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Podgorica': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Prague': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Riga': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Rome': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Samara': { readonly tzName: undefined; readonly offset: "UTC+04:00"; }; readonly 'Europe/San_Marino': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Sarajevo': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Saratov': { readonly tzName: undefined; readonly offset: "UTC+04:00"; }; readonly 'Europe/Simferopol': { readonly tzName: "Moscow Time"; readonly offset: "UTC+03:00"; }; readonly 'Europe/Skopje': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Sofia': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Stockholm': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Tallinn': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Tirane': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Tiraspol': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Ulyanovsk': { readonly tzName: undefined; readonly offset: "UTC+04:00"; }; readonly 'Europe/Uzhgorod': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Vaduz': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Vatican': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Vienna': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Vilnius': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Volgograd': { readonly tzName: "Moscow Time"; readonly offset: "UTC+03:00"; }; readonly 'Europe/Warsaw': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Zagreb': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Zaporozhye': { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Zurich': { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly Factory: { readonly tzName: undefined; readonly offset: "UTC+00:00"; }; readonly GB: { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'GB-Eire': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly GMT: { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'GMT+0': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'GMT-0': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly GMT0: { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly Greenwich: { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly Hongkong: { readonly tzName: "Hong Kong Time"; readonly offset: "UTC+08:00"; }; readonly HST: { readonly tzName: "Hawaiian Standard Time"; readonly offset: "UTC-10:00"; }; readonly Iceland: { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Indian/Antananarivo': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Indian/Chagos': { readonly tzName: undefined; readonly offset: "UTC+06:00"; }; readonly 'Indian/Christmas': { readonly tzName: undefined; readonly offset: "UTC+07:00"; }; readonly 'Indian/Cocos': { readonly tzName: undefined; readonly offset: "UTC+06:30"; }; readonly 'Indian/Comoro': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Indian/Kerguelen': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Indian/Mahe': { readonly tzName: undefined; readonly offset: "UTC+04:00"; }; readonly 'Indian/Maldives': { readonly tzName: undefined; readonly offset: "UTC+05:00"; }; readonly 'Indian/Mauritius': { readonly tzName: undefined; readonly offset: "UTC+04:00"; }; readonly 'Indian/Mayotte': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Indian/Reunion': { readonly tzName: undefined; readonly offset: "UTC+04:00"; }; readonly Iran: { readonly tzName: undefined; readonly offset: "UTC+03:30"; }; readonly Israel: { readonly tzName: "Israel Standard Time"; readonly offset: "UTC+02:00"; }; readonly Jamaica: { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly Japan: { readonly tzName: "Japanese Standard Time"; readonly offset: "UTC+09:00"; }; readonly Kwajalein: { readonly tzName: undefined; readonly offset: "UTC+12:00"; }; readonly Libya: { readonly tzName: "Eastern European Time"; readonly offset: "UTC+02:00"; }; readonly MET: { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly 'Mexico/BajaNorte': { readonly tzName: "Pacific Standard Time"; readonly offset: "UTC-08:00"; }; readonly 'Mexico/BajaSur': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'Mexico/General': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly MST: { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly MST7MDT: { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly Navajo: { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly NZ: { readonly tzName: "New Zealand Standard Time"; readonly offset: "UTC+12:00"; }; readonly 'NZ-CHAT': { readonly tzName: undefined; readonly offset: "UTC+12:45"; }; readonly 'Pacific/Apia': { readonly tzName: undefined; readonly offset: "UTC+13:00"; }; readonly 'Pacific/Auckland': { readonly tzName: "New Zealand Standard Time"; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Bougainville': { readonly tzName: undefined; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Chatham': { readonly tzName: undefined; readonly offset: "UTC+12:45"; }; readonly 'Pacific/Chuuk': { readonly tzName: undefined; readonly offset: "UTC+10:00"; }; readonly 'Pacific/Easter': { readonly tzName: undefined; readonly offset: "UTC-06:00"; }; readonly 'Pacific/Efate': { readonly tzName: undefined; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Enderbury': { readonly tzName: undefined; readonly offset: "UTC+13:00"; }; readonly 'Pacific/Fakaofo': { readonly tzName: undefined; readonly offset: "UTC+13:00"; }; readonly 'Pacific/Fiji': { readonly tzName: undefined; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Funafuti': { readonly tzName: undefined; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Galapagos': { readonly tzName: undefined; readonly offset: "UTC-06:00"; }; readonly 'Pacific/Gambier': { readonly tzName: undefined; readonly offset: "UTC-09:00"; }; readonly 'Pacific/Guadalcanal': { readonly tzName: undefined; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Guam': { readonly tzName: "Chamorro Time Zone"; readonly offset: "UTC+10:00"; }; readonly 'Pacific/Honolulu': { readonly tzName: "Hawaiian Standard Time"; readonly offset: "UTC-10:00"; }; readonly 'Pacific/Johnston': { readonly tzName: "Hawaiian Standard Time"; readonly offset: "UTC-10:00"; }; readonly 'Pacific/Kanton': { readonly tzName: undefined; readonly offset: "UTC+13:00"; }; readonly 'Pacific/Kiritimati': { readonly tzName: undefined; readonly offset: "UTC+14:00"; }; readonly 'Pacific/Kosrae': { readonly tzName: undefined; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Kwajalein': { readonly tzName: undefined; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Majuro': { readonly tzName: undefined; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Marquesas': { readonly tzName: undefined; readonly offset: "UTC-09:30"; }; readonly 'Pacific/Midway': { readonly tzName: "Samoa Standard Time"; readonly offset: "UTC-11:00"; }; readonly 'Pacific/Nauru': { readonly tzName: undefined; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Niue': { readonly tzName: undefined; readonly offset: "UTC-11:00"; }; readonly 'Pacific/Norfolk': { readonly tzName: undefined; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Noumea': { readonly tzName: undefined; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Pago_Pago': { readonly tzName: "Samoa Standard Time"; readonly offset: "UTC-11:00"; }; readonly 'Pacific/Palau': { readonly tzName: undefined; readonly offset: "UTC+09:00"; }; readonly 'Pacific/Pitcairn': { readonly tzName: undefined; readonly offset: "UTC-08:00"; }; readonly 'Pacific/Pohnpei': { readonly tzName: undefined; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Ponape': { readonly tzName: undefined; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Port_Moresby': { readonly tzName: undefined; readonly offset: "UTC+10:00"; }; readonly 'Pacific/Rarotonga': { readonly tzName: undefined; readonly offset: "UTC-10:00"; }; readonly 'Pacific/Saipan': { readonly tzName: "Chamorro Time Zone"; readonly offset: "UTC+10:00"; }; readonly 'Pacific/Samoa': { readonly tzName: "Samoa Standard Time"; readonly offset: "UTC-11:00"; }; readonly 'Pacific/Tahiti': { readonly tzName: undefined; readonly offset: "UTC-10:00"; }; readonly 'Pacific/Tarawa': { readonly tzName: undefined; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Tongatapu': { readonly tzName: undefined; readonly offset: "UTC+13:00"; }; readonly 'Pacific/Truk': { readonly tzName: undefined; readonly offset: "UTC+10:00"; }; readonly 'Pacific/Wake': { readonly tzName: undefined; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Wallis': { readonly tzName: undefined; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Yap': { readonly tzName: undefined; readonly offset: "UTC+10:00"; }; readonly Poland: { readonly tzName: "Central European Time"; readonly offset: "UTC+01:00"; }; readonly Portugal: { readonly tzName: "Western European Time"; readonly offset: "UTC+00:00"; }; readonly PRC: { readonly tzName: "China Standard Time"; readonly offset: "UTC+08:00"; }; readonly PST8PDT: { readonly tzName: "Pacific Standard Time"; readonly offset: "UTC-08:00"; }; readonly ROC: { readonly tzName: "China Standard Time"; readonly offset: "UTC+08:00"; }; readonly ROK: { readonly tzName: "Korean Standard Time"; readonly offset: "UTC+09:00"; }; readonly Singapore: { readonly tzName: undefined; readonly offset: "UTC+08:00"; }; readonly Turkey: { readonly tzName: undefined; readonly offset: "UTC+03:00"; }; readonly UCT: { readonly tzName: "Coordinated Universal Time"; readonly offset: "UTC+00:00"; }; readonly Universal: { readonly tzName: "Coordinated Universal Time"; readonly offset: "UTC+00:00"; }; readonly 'US/Alaska': { readonly tzName: "Alaskan Standard Time"; readonly offset: "UTC-09:00"; }; readonly 'US/Aleutian': { readonly tzName: "Hawaiian Standard Time"; readonly offset: "UTC-10:00"; }; readonly 'US/Arizona': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'US/Central': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'US/East-Indiana': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'US/Eastern': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'US/Hawaii': { readonly tzName: "Hawaiian Standard Time"; readonly offset: "UTC-10:00"; }; readonly 'US/Indiana-Starke': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'US/Michigan': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'US/Mountain': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'US/Pacific': { readonly tzName: "Pacific Standard Time"; readonly offset: "UTC-08:00"; }; readonly 'US/Samoa': { readonly tzName: "Samoa Standard Time"; readonly offset: "UTC-11:00"; }; readonly UTC: { readonly tzName: "Coordinated Universal Time"; readonly offset: "UTC+00:00"; }; readonly 'W-SU': { readonly tzName: "Moscow Time"; readonly offset: "UTC+03:00"; }; readonly WET: { readonly tzName: "Western European Time"; readonly offset: "UTC+00:00"; }; readonly Zulu: { readonly tzName: "Coordinated Universal Time"; readonly offset: "UTC+00:00"; }; }>; /** Record of `418` timezone identifiers (from {@link Intl.supportedValuesOf} API) against their corresponding UTC offsets and full timezone names. */ declare const TIME_ZONES_NATIVE: Readonly<{ readonly 'Africa/Abidjan': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Accra': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Addis_Ababa': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Algiers': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Asmera': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Bamako': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Bangui': { readonly tzName: "West Africa Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Banjul': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Bissau': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Blantyre': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Brazzaville': { readonly tzName: "West Africa Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Bujumbura': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Cairo': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Casablanca': { readonly tzName: "GMT+01:00"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Ceuta': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Conakry': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Dakar': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Dar_es_Salaam': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Djibouti': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Douala': { readonly tzName: "West Africa Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/El_Aaiun': { readonly tzName: "GMT+01:00"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Freetown': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Gaborone': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Harare': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Johannesburg': { readonly tzName: "South Africa Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Juba': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Kampala': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Khartoum': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Kigali': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Kinshasa': { readonly tzName: "West Africa Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Lagos': { readonly tzName: "West Africa Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Libreville': { readonly tzName: "West Africa Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Lome': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Luanda': { readonly tzName: "West Africa Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Lubumbashi': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Lusaka': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Malabo': { readonly tzName: "West Africa Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Maputo': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Maseru': { readonly tzName: "South Africa Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Mbabane': { readonly tzName: "South Africa Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Mogadishu': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Monrovia': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Nairobi': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Africa/Ndjamena': { readonly tzName: "West Africa Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Niamey': { readonly tzName: "West Africa Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Nouakchott': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Ouagadougou': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Porto-Novo': { readonly tzName: "West Africa Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Sao_Tome': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Africa/Tripoli': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Africa/Tunis': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Africa/Windhoek': { readonly tzName: "Central Africa Time"; readonly offset: "UTC+02:00"; }; readonly 'America/Adak': { readonly tzName: "Hawaii-Aleutian Standard Time"; readonly offset: "UTC-10:00"; }; readonly 'America/Anchorage': { readonly tzName: "Alaska Standard Time"; readonly offset: "UTC-09:00"; }; readonly 'America/Anguilla': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Antigua': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Araguaina': { readonly tzName: "Brasilia Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/La_Rioja': { readonly tzName: "Argentina Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/Rio_Gallegos': { readonly tzName: "Argentina Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/Salta': { readonly tzName: "Argentina Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/San_Juan': { readonly tzName: "Argentina Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/San_Luis': { readonly tzName: "Argentina Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/Tucuman': { readonly tzName: "Argentina Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Argentina/Ushuaia': { readonly tzName: "Argentina Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Aruba': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Asuncion': { readonly tzName: "Paraguay Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Bahia': { readonly tzName: "Brasilia Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Bahia_Banderas': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Barbados': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Belem': { readonly tzName: "Brasilia Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Belize': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Blanc-Sablon': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Boa_Vista': { readonly tzName: "Amazon Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Bogota': { readonly tzName: "Colombia Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Boise': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Buenos_Aires': { readonly tzName: "Argentina Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Cambridge_Bay': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Campo_Grande': { readonly tzName: "Amazon Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Cancun': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Caracas': { readonly tzName: "Venezuela Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Catamarca': { readonly tzName: "Argentina Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Cayenne': { readonly tzName: "French Guiana Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Cayman': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Chicago': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Chihuahua': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Ciudad_Juarez': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Coral_Harbour': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Cordoba': { readonly tzName: "Argentina Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Costa_Rica': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Coyhaique': { readonly tzName: "GMT-03:00"; readonly offset: "UTC-03:00"; }; readonly 'America/Creston': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Cuiaba': { readonly tzName: "Amazon Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Curacao': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Danmarkshavn': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'America/Dawson': { readonly tzName: "Yukon Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Dawson_Creek': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Denver': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Detroit': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Dominica': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Edmonton': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Eirunepe': { readonly tzName: "Acre Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/El_Salvador': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Fort_Nelson': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Fortaleza': { readonly tzName: "Brasilia Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Glace_Bay': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Godthab': { readonly tzName: "Greenland Standard Time"; readonly offset: "UTC-02:00"; }; readonly 'America/Goose_Bay': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Grand_Turk': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Grenada': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Guadeloupe': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Guatemala': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Guayaquil': { readonly tzName: "Ecuador Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Guyana': { readonly tzName: "Guyana Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Halifax': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Havana': { readonly tzName: "Cuba Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Hermosillo': { readonly tzName: "Mexican Pacific Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Indiana/Knox': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Indiana/Marengo': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Indiana/Petersburg': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Indiana/Tell_City': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Indiana/Vevay': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Indiana/Vincennes': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Indiana/Winamac': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Indianapolis': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Inuvik': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Iqaluit': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Jamaica': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Jujuy': { readonly tzName: "Argentina Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Juneau': { readonly tzName: "Alaska Standard Time"; readonly offset: "UTC-09:00"; }; readonly 'America/Kentucky/Monticello': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Kralendijk': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/La_Paz': { readonly tzName: "Bolivia Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Lima': { readonly tzName: "Peru Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Los_Angeles': { readonly tzName: "Pacific Standard Time"; readonly offset: "UTC-08:00"; }; readonly 'America/Louisville': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Lower_Princes': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Maceio': { readonly tzName: "Brasilia Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Managua': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Manaus': { readonly tzName: "Amazon Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Marigot': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Martinique': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Matamoros': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Mazatlan': { readonly tzName: "Mexican Pacific Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Mendoza': { readonly tzName: "Argentina Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Menominee': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Merida': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Metlakatla': { readonly tzName: "Alaska Standard Time"; readonly offset: "UTC-09:00"; }; readonly 'America/Mexico_City': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Miquelon': { readonly tzName: "St. Pierre & Miquelon Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Moncton': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Monterrey': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Montevideo': { readonly tzName: "Uruguay Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Montserrat': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Nassau': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/New_York': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Nome': { readonly tzName: "Alaska Standard Time"; readonly offset: "UTC-09:00"; }; readonly 'America/Noronha': { readonly tzName: "Fernando de Noronha Standard Time"; readonly offset: "UTC-02:00"; }; readonly 'America/North_Dakota/Beulah': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/North_Dakota/Center': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/North_Dakota/New_Salem': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Ojinaga': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Panama': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Paramaribo': { readonly tzName: "Suriname Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Phoenix': { readonly tzName: "Mountain Standard Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Port-au-Prince': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Port_of_Spain': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Porto_Velho': { readonly tzName: "Amazon Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Puerto_Rico': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Punta_Arenas': { readonly tzName: "GMT-03:00"; readonly offset: "UTC-03:00"; }; readonly 'America/Rankin_Inlet': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Recife': { readonly tzName: "Brasilia Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Regina': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Resolute': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Rio_Branco': { readonly tzName: "Acre Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Santarem': { readonly tzName: "Brasilia Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Santiago': { readonly tzName: "Chile Summer Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Santo_Domingo': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Sao_Paulo': { readonly tzName: "Brasilia Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'America/Scoresbysund': { readonly tzName: "Greenland Standard Time"; readonly offset: "UTC-02:00"; }; readonly 'America/Sitka': { readonly tzName: "Alaska Standard Time"; readonly offset: "UTC-09:00"; }; readonly 'America/St_Barthelemy': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/St_Johns': { readonly tzName: "Newfoundland Standard Time"; readonly offset: "UTC-03:30"; }; readonly 'America/St_Kitts': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/St_Lucia': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/St_Thomas': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/St_Vincent': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Swift_Current': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Tegucigalpa': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Thule': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Tijuana': { readonly tzName: "Pacific Standard Time"; readonly offset: "UTC-08:00"; }; readonly 'America/Toronto': { readonly tzName: "Eastern Standard Time"; readonly offset: "UTC-05:00"; }; readonly 'America/Tortola': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'America/Vancouver': { readonly tzName: "Pacific Standard Time"; readonly offset: "UTC-08:00"; }; readonly 'America/Whitehorse': { readonly tzName: "Yukon Time"; readonly offset: "UTC-07:00"; }; readonly 'America/Winnipeg': { readonly tzName: "Central Standard Time"; readonly offset: "UTC-06:00"; }; readonly 'America/Yakutat': { readonly tzName: "Alaska Standard Time"; readonly offset: "UTC-09:00"; }; readonly 'Antarctica/Casey': { readonly tzName: "Australian Western Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Antarctica/Davis': { readonly tzName: "Davis Time"; readonly offset: "UTC+07:00"; }; readonly 'Antarctica/DumontDUrville': { readonly tzName: "Dumont d’Urville Time"; readonly offset: "UTC+10:00"; }; readonly 'Antarctica/Macquarie': { readonly tzName: "Australian Eastern Daylight Time"; readonly offset: "UTC+11:00"; }; readonly 'Antarctica/Mawson': { readonly tzName: "Mawson Time"; readonly offset: "UTC+05:00"; }; readonly 'Antarctica/McMurdo': { readonly tzName: "New Zealand Daylight Time"; readonly offset: "UTC+13:00"; }; readonly 'Antarctica/Palmer': { readonly tzName: "GMT-03:00"; readonly offset: "UTC-03:00"; }; readonly 'Antarctica/Rothera': { readonly tzName: "Rothera Time"; readonly offset: "UTC-03:00"; }; readonly 'Antarctica/Syowa': { readonly tzName: "Syowa Time"; readonly offset: "UTC+03:00"; }; readonly 'Antarctica/Troll': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Antarctica/Vostok': { readonly tzName: "Vostok Time"; readonly offset: "UTC+05:00"; }; readonly 'Arctic/Longyearbyen': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Asia/Aden': { readonly tzName: "Arabian Standard Time"; readonly offset: "UTC+03:00"; }; readonly 'Asia/Almaty': { readonly tzName: "Kazakhstan Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Amman': { readonly tzName: "GMT+03:00"; readonly offset: "UTC+03:00"; }; readonly 'Asia/Anadyr': { readonly tzName: "Anadyr Standard Time"; readonly offset: "UTC+12:00"; }; readonly 'Asia/Aqtau': { readonly tzName: "Kazakhstan Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Aqtobe': { readonly tzName: "Kazakhstan Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Ashgabat': { readonly tzName: "Turkmenistan Standard Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Atyrau': { readonly tzName: "Kazakhstan Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Baghdad': { readonly tzName: "Arabian Standard Time"; readonly offset: "UTC+03:00"; }; readonly 'Asia/Bahrain': { readonly tzName: "Arabian Standard Time"; readonly offset: "UTC+03:00"; }; readonly 'Asia/Baku': { readonly tzName: "Azerbaijan Standard Time"; readonly offset: "UTC+04:00"; }; readonly 'Asia/Bangkok': { readonly tzName: "Indochina Time"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Barnaul': { readonly tzName: "GMT+07:00"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Beirut': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Asia/Bishkek': { readonly tzName: "Kyrgyzstan Time"; readonly offset: "UTC+06:00"; }; readonly 'Asia/Brunei': { readonly tzName: "Brunei Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Calcutta': { readonly tzName: "India Standard Time"; readonly offset: "UTC+05:30"; }; readonly 'Asia/Chita': { readonly tzName: "Yakutsk Standard Time"; readonly offset: "UTC+09:00"; }; readonly 'Asia/Colombo': { readonly tzName: "India Standard Time"; readonly offset: "UTC+05:30"; }; readonly 'Asia/Damascus': { readonly tzName: "GMT+03:00"; readonly offset: "UTC+03:00"; }; readonly 'Asia/Dhaka': { readonly tzName: "Bangladesh Standard Time"; readonly offset: "UTC+06:00"; }; readonly 'Asia/Dili': { readonly tzName: "Timor-Leste Time"; readonly offset: "UTC+09:00"; }; readonly 'Asia/Dubai': { readonly tzName: "Gulf Standard Time"; readonly offset: "UTC+04:00"; }; readonly 'Asia/Dushanbe': { readonly tzName: "Tajikistan Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Famagusta': { readonly tzName: "GMT+02:00"; readonly offset: "UTC+02:00"; }; readonly 'Asia/Gaza': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Asia/Hebron': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Asia/Hong_Kong': { readonly tzName: "Hong Kong Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Hovd': { readonly tzName: "Hovd Standard Time"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Irkutsk': { readonly tzName: "Irkutsk Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Jakarta': { readonly tzName: "Western Indonesia Time"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Jayapura': { readonly tzName: "Eastern Indonesia Time"; readonly offset: "UTC+09:00"; }; readonly 'Asia/Jerusalem': { readonly tzName: "Israel Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Asia/Kabul': { readonly tzName: "Afghanistan Time"; readonly offset: "UTC+04:30"; }; readonly 'Asia/Kamchatka': { readonly tzName: "Kamchatka Standard Time"; readonly offset: "UTC+12:00"; }; readonly 'Asia/Karachi': { readonly tzName: "Pakistan Standard Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Katmandu': { readonly tzName: "Nepal Time"; readonly offset: "UTC+05:45"; }; readonly 'Asia/Khandyga': { readonly tzName: "Yakutsk Standard Time"; readonly offset: "UTC+09:00"; }; readonly 'Asia/Krasnoyarsk': { readonly tzName: "Krasnoyarsk Standard Time"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Kuala_Lumpur': { readonly tzName: "Malaysia Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Kuching': { readonly tzName: "Malaysia Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Kuwait': { readonly tzName: "Arabian Standard Time"; readonly offset: "UTC+03:00"; }; readonly 'Asia/Macau': { readonly tzName: "China Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Magadan': { readonly tzName: "Magadan Standard Time"; readonly offset: "UTC+11:00"; }; readonly 'Asia/Makassar': { readonly tzName: "Central Indonesia Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Manila': { readonly tzName: "Philippine Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Muscat': { readonly tzName: "Gulf Standard Time"; readonly offset: "UTC+04:00"; }; readonly 'Asia/Nicosia': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Asia/Novokuznetsk': { readonly tzName: "Krasnoyarsk Standard Time"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Novosibirsk': { readonly tzName: "Novosibirsk Standard Time"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Omsk': { readonly tzName: "Omsk Standard Time"; readonly offset: "UTC+06:00"; }; readonly 'Asia/Oral': { readonly tzName: "Kazakhstan Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Phnom_Penh': { readonly tzName: "Indochina Time"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Pontianak': { readonly tzName: "Western Indonesia Time"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Pyongyang': { readonly tzName: "Korean Standard Time"; readonly offset: "UTC+09:00"; }; readonly 'Asia/Qatar': { readonly tzName: "Arabian Standard Time"; readonly offset: "UTC+03:00"; }; readonly 'Asia/Qostanay': { readonly tzName: "Kazakhstan Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Qyzylorda': { readonly tzName: "Kazakhstan Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Rangoon': { readonly tzName: "Myanmar Time"; readonly offset: "UTC+06:30"; }; readonly 'Asia/Riyadh': { readonly tzName: "Arabian Standard Time"; readonly offset: "UTC+03:00"; }; readonly 'Asia/Saigon': { readonly tzName: "Indochina Time"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Sakhalin': { readonly tzName: "Sakhalin Standard Time"; readonly offset: "UTC+11:00"; }; readonly 'Asia/Samarkand': { readonly tzName: "Uzbekistan Standard Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Seoul': { readonly tzName: "Korean Standard Time"; readonly offset: "UTC+09:00"; }; readonly 'Asia/Shanghai': { readonly tzName: "China Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Singapore': { readonly tzName: "Singapore Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Srednekolymsk': { readonly tzName: "GMT+11:00"; readonly offset: "UTC+11:00"; }; readonly 'Asia/Taipei': { readonly tzName: "Taiwan Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Tashkent': { readonly tzName: "Uzbekistan Standard Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Tbilisi': { readonly tzName: "Georgia Standard Time"; readonly offset: "UTC+04:00"; }; readonly 'Asia/Tehran': { readonly tzName: "Iran Standard Time"; readonly offset: "UTC+03:30"; }; readonly 'Asia/Thimphu': { readonly tzName: "Bhutan Time"; readonly offset: "UTC+06:00"; }; readonly 'Asia/Tokyo': { readonly tzName: "Japan Standard Time"; readonly offset: "UTC+09:00"; }; readonly 'Asia/Tomsk': { readonly tzName: "GMT+07:00"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Ulaanbaatar': { readonly tzName: "Ulaanbaatar Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Asia/Urumqi': { readonly tzName: "GMT+06:00"; readonly offset: "UTC+06:00"; }; readonly 'Asia/Ust-Nera': { readonly tzName: "Vladivostok Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Asia/Vientiane': { readonly tzName: "Indochina Time"; readonly offset: "UTC+07:00"; }; readonly 'Asia/Vladivostok': { readonly tzName: "Vladivostok Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Asia/Yakutsk': { readonly tzName: "Yakutsk Standard Time"; readonly offset: "UTC+09:00"; }; readonly 'Asia/Yekaterinburg': { readonly tzName: "Yekaterinburg Standard Time"; readonly offset: "UTC+05:00"; }; readonly 'Asia/Yerevan': { readonly tzName: "Armenia Standard Time"; readonly offset: "UTC+04:00"; }; readonly 'Atlantic/Azores': { readonly tzName: "Azores Standard Time"; readonly offset: "UTC-01:00"; }; readonly 'Atlantic/Bermuda': { readonly tzName: "Atlantic Standard Time"; readonly offset: "UTC-04:00"; }; readonly 'Atlantic/Canary': { readonly tzName: "Western European Standard Time"; readonly offset: "UTC+00:00"; }; readonly 'Atlantic/Cape_Verde': { readonly tzName: "Cape Verde Standard Time"; readonly offset: "UTC-01:00"; }; readonly 'Atlantic/Faeroe': { readonly tzName: "Western European Standard Time"; readonly offset: "UTC+00:00"; }; readonly 'Atlantic/Madeira': { readonly tzName: "Western European Standard Time"; readonly offset: "UTC+00:00"; }; readonly 'Atlantic/Reykjavik': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Atlantic/South_Georgia': { readonly tzName: "South Georgia Time"; readonly offset: "UTC-02:00"; }; readonly 'Atlantic/St_Helena': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Atlantic/Stanley': { readonly tzName: "Falkland Islands Standard Time"; readonly offset: "UTC-03:00"; }; readonly 'Australia/Adelaide': { readonly tzName: "Australian Central Daylight Time"; readonly offset: "UTC+10:30"; }; readonly 'Australia/Brisbane': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/Broken_Hill': { readonly tzName: "Australian Central Daylight Time"; readonly offset: "UTC+10:30"; }; readonly 'Australia/Darwin': { readonly tzName: "Australian Central Standard Time"; readonly offset: "UTC+09:30"; }; readonly 'Australia/Eucla': { readonly tzName: "Australian Central Western Standard Time"; readonly offset: "UTC+08:45"; }; readonly 'Australia/Hobart': { readonly tzName: "Australian Eastern Daylight Time"; readonly offset: "UTC+11:00"; }; readonly 'Australia/Lindeman': { readonly tzName: "Australian Eastern Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Australia/Lord_Howe': { readonly tzName: "Lord Howe Daylight Time"; readonly offset: "UTC+11:00"; }; readonly 'Australia/Melbourne': { readonly tzName: "Australian Eastern Daylight Time"; readonly offset: "UTC+11:00"; }; readonly 'Australia/Perth': { readonly tzName: "Australian Western Standard Time"; readonly offset: "UTC+08:00"; }; readonly 'Australia/Sydney': { readonly tzName: "Australian Eastern Daylight Time"; readonly offset: "UTC+11:00"; }; readonly 'Europe/Amsterdam': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Andorra': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Astrakhan': { readonly tzName: "GMT+04:00"; readonly offset: "UTC+04:00"; }; readonly 'Europe/Athens': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Belgrade': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Berlin': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Bratislava': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Brussels': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Bucharest': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Budapest': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Busingen': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Chisinau': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Copenhagen': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Dublin': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Gibraltar': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Guernsey': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Helsinki': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Isle_of_Man': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Istanbul': { readonly tzName: "GMT+03:00"; readonly offset: "UTC+03:00"; }; readonly 'Europe/Jersey': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Kaliningrad': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Kiev': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Kirov': { readonly tzName: "GMT+03:00"; readonly offset: "UTC+03:00"; }; readonly 'Europe/Lisbon': { readonly tzName: "Western European Standard Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Ljubljana': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/London': { readonly tzName: "Greenwich Mean Time"; readonly offset: "UTC+00:00"; }; readonly 'Europe/Luxembourg': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Madrid': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Malta': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Mariehamn': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Minsk': { readonly tzName: "Moscow Standard Time"; readonly offset: "UTC+03:00"; }; readonly 'Europe/Monaco': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Moscow': { readonly tzName: "Moscow Standard Time"; readonly offset: "UTC+03:00"; }; readonly 'Europe/Oslo': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Paris': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Podgorica': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Prague': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Riga': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Rome': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Samara': { readonly tzName: "Samara Standard Time"; readonly offset: "UTC+04:00"; }; readonly 'Europe/San_Marino': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Sarajevo': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Saratov': { readonly tzName: "GMT+04:00"; readonly offset: "UTC+04:00"; }; readonly 'Europe/Simferopol': { readonly tzName: "Moscow Standard Time"; readonly offset: "UTC+03:00"; }; readonly 'Europe/Skopje': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Sofia': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Stockholm': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Tallinn': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Tirane': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Ulyanovsk': { readonly tzName: "GMT+04:00"; readonly offset: "UTC+04:00"; }; readonly 'Europe/Vaduz': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Vatican': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Vienna': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Vilnius': { readonly tzName: "Eastern European Standard Time"; readonly offset: "UTC+02:00"; }; readonly 'Europe/Volgograd': { readonly tzName: "Volgograd Standard Time"; readonly offset: "UTC+03:00"; }; readonly 'Europe/Warsaw': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Zagreb': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Europe/Zurich': { readonly tzName: "Central European Standard Time"; readonly offset: "UTC+01:00"; }; readonly 'Indian/Antananarivo': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Indian/Chagos': { readonly tzName: "Indian Ocean Time"; readonly offset: "UTC+06:00"; }; readonly 'Indian/Christmas': { readonly tzName: "Christmas Island Time"; readonly offset: "UTC+07:00"; }; readonly 'Indian/Cocos': { readonly tzName: "Cocos Islands Time"; readonly offset: "UTC+06:30"; }; readonly 'Indian/Comoro': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Indian/Kerguelen': { readonly tzName: "French Southern & Antarctic Time"; readonly offset: "UTC+05:00"; }; readonly 'Indian/Mahe': { readonly tzName: "Seychelles Time"; readonly offset: "UTC+04:00"; }; readonly 'Indian/Maldives': { readonly tzName: "Maldives Time"; readonly offset: "UTC+05:00"; }; readonly 'Indian/Mauritius': { readonly tzName: "Mauritius Standard Time"; readonly offset: "UTC+04:00"; }; readonly 'Indian/Mayotte': { readonly tzName: "East Africa Time"; readonly offset: "UTC+03:00"; }; readonly 'Indian/Reunion': { readonly tzName: "Réunion Time"; readonly offset: "UTC+04:00"; }; readonly 'Pacific/Apia': { readonly tzName: "Samoa Standard Time"; readonly offset: "UTC+13:00"; }; readonly 'Pacific/Auckland': { readonly tzName: "New Zealand Daylight Time"; readonly offset: "UTC+13:00"; }; readonly 'Pacific/Bougainville': { readonly tzName: "GMT+11:00"; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Chatham': { readonly tzName: "Chatham Daylight Time"; readonly offset: "UTC+13:45"; }; readonly 'Pacific/Easter': { readonly tzName: "Easter Island Summer Time"; readonly offset: "UTC-05:00"; }; readonly 'Pacific/Efate': { readonly tzName: "Vanuatu Standard Time"; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Enderbury': { readonly tzName: "Phoenix Islands Time"; readonly offset: "UTC+13:00"; }; readonly 'Pacific/Fakaofo': { readonly tzName: "Tokelau Time"; readonly offset: "UTC+13:00"; }; readonly 'Pacific/Fiji': { readonly tzName: "Fiji Standard Time"; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Funafuti': { readonly tzName: "Tuvalu Time"; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Galapagos': { readonly tzName: "Galapagos Time"; readonly offset: "UTC-06:00"; }; readonly 'Pacific/Gambier': { readonly tzName: "Gambier Time"; readonly offset: "UTC-09:00"; }; readonly 'Pacific/Guadalcanal': { readonly tzName: "Solomon Islands Time"; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Guam': { readonly tzName: "Chamorro Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Pacific/Honolulu': { readonly tzName: "Hawaii-Aleutian Standard Time"; readonly offset: "UTC-10:00"; }; readonly 'Pacific/Kiritimati': { readonly tzName: "Line Islands Time"; readonly offset: "UTC+14:00"; }; readonly 'Pacific/Kosrae': { readonly tzName: "Kosrae Time"; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Kwajalein': { readonly tzName: "Marshall Islands Time"; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Majuro': { readonly tzName: "Marshall Islands Time"; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Marquesas': { readonly tzName: "Marquesas Time"; readonly offset: "UTC-09:30"; }; readonly 'Pacific/Midway': { readonly tzName: "American Samoa Standard Time"; readonly offset: "UTC-11:00"; }; readonly 'Pacific/Nauru': { readonly tzName: "Nauru Time"; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Niue': { readonly tzName: "Niue Time"; readonly offset: "UTC-11:00"; }; readonly 'Pacific/Norfolk': { readonly tzName: "Norfolk Island Daylight Time"; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Noumea': { readonly tzName: "New Caledonia Standard Time"; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Pago_Pago': { readonly tzName: "American Samoa Standard Time"; readonly offset: "UTC-11:00"; }; readonly 'Pacific/Palau': { readonly tzName: "Palau Time"; readonly offset: "UTC+09:00"; }; readonly 'Pacific/Pitcairn': { readonly tzName: "Pitcairn Time"; readonly offset: "UTC-08:00"; }; readonly 'Pacific/Ponape': { readonly tzName: "Pohnpei Time"; readonly offset: "UTC+11:00"; }; readonly 'Pacific/Port_Moresby': { readonly tzName: "Papua New Guinea Time"; readonly offset: "UTC+10:00"; }; readonly 'Pacific/Rarotonga': { readonly tzName: "Cook Islands Standard Time"; readonly offset: "UTC-10:00"; }; readonly 'Pacific/Saipan': { readonly tzName: "Chamorro Standard Time"; readonly offset: "UTC+10:00"; }; readonly 'Pacific/Tahiti': { readonly tzName: "Tahiti Time"; readonly offset: "UTC-10:00"; }; readonly 'Pacific/Tarawa': { readonly tzName: "Gilbert Islands Time"; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Tongatapu': { readonly tzName: "Tonga Standard Time"; readonly offset: "UTC+13:00"; }; readonly 'Pacific/Truk': { readonly tzName: "Chuuk Time"; readonly offset: "UTC+10:00"; }; readonly 'Pacific/Wake': { readonly tzName: "Wake Island Time"; readonly offset: "UTC+12:00"; }; readonly 'Pacific/Wallis': { readonly tzName: "Wallis & Futuna Time"; readonly offset: "UTC+12:00"; }; }>; /** Array of `597` timezone identifiers (from {@link https://en.wikipedia.org/wiki/List_of_tz_database_time_zones IANA TZ Database on Wikipedia}). */ declare const IANA_TZ_IDS: readonly ["Africa/Abidjan", "Africa/Accra", "Africa/Addis_Ababa", "Africa/Algiers", "Africa/Asmara", "Africa/Asmera", "Africa/Bamako", "Africa/Bangui", "Africa/Banjul", "Africa/Bissau", "Africa/Blantyre", "Africa/Brazzaville", "Africa/Bujumbura", "Africa/Cairo", "Africa/Casablanca", "Africa/Ceuta", "Africa/Conakry", "Africa/Dakar", "Africa/Dar_es_Salaam", "Africa/Djibouti", "Africa/Douala", "Africa/El_Aaiun", "Africa/Freetown", "Africa/Gaborone", "Africa/Harare", "Africa/Johannesburg", "Africa/Juba", "Africa/Kampala", "Africa/Khartoum", "Africa/Kigali", "Africa/Kinshasa", "Africa/Lagos", "Africa/Libreville", "Africa/Lome", "Africa/Luanda", "Africa/Lubumbashi", "Africa/Lusaka", "Africa/Malabo", "Africa/Maputo", "Africa/Maseru", "Africa/Mbabane", "Africa/Mogadishu", "Africa/Monrovia", "Africa/Nairobi", "Africa/Ndjamena", "Africa/Niamey", "Africa/Nouakchott", "Africa/Ouagadougou", "Africa/Porto-Novo", "Africa/Sao_Tome", "Africa/Timbuktu", "Africa/Tripoli", "Africa/Tunis", "Africa/Windhoek", "America/Adak", "America/Anchorage", "America/Anguilla", "America/Antigua", "America/Araguaina", "America/Argentina/Buenos_Aires", "America/Argentina/Catamarca", "America/Argentina/ComodRivadavia", "America/Argentina/Cordoba", "America/Argentina/Jujuy", "America/Argentina/La_Rioja", "America/Argentina/Mendoza", "America/Argentina/Rio_Gallegos", "America/Argentina/Salta", "America/Argentina/San_Juan", "America/Argentina/San_Luis", "America/Argentina/Tucuman", "America/Argentina/Ushuaia", "America/Aruba", "America/Asuncion", "America/Atikokan", "America/Atka", "America/Bahia", "America/Bahia_Banderas", "America/Barbados", "America/Belem", "America/Belize", "America/Blanc-Sablon", "America/Boa_Vista", "America/Bogota", "America/Boise", "America/Buenos_Aires", "America/Cambridge_Bay", "America/Campo_Grande", "America/Cancun", "America/Caracas", "America/Catamarca", "America/Cayenne", "America/Cayman", "America/Chicago", "America/Chihuahua", "America/Ciudad_Juarez", "America/Coral_Harbour", "America/Cordoba", "America/Costa_Rica", "America/Coyhaique", "America/Creston", "America/Cuiaba", "America/Curacao", "America/Danmarkshavn", "America/Dawson", "America/Dawson_Creek", "America/Denver", "America/Detroit", "America/Dominica", "America/Edmonton", "America/Eirunepe", "America/El_Salvador", "America/Ensenada", "America/Fort_Nelson", "America/Fort_Wayne", "America/Fortaleza", "America/Glace_Bay", "America/Godthab", "America/Goose_Bay", "America/Grand_Turk", "America/Grenada", "America/Guadeloupe", "America/Guatemala", "America/Guayaquil", "America/Guyana", "America/Halifax", "America/Havana", "America/Hermosillo", "America/Indiana/Indianapolis", "America/Indiana/Knox", "America/Indiana/Marengo", "America/Indiana/Petersburg", "America/Indiana/Tell_City", "America/Indiana/Vevay", "America/Indiana/Vincennes", "America/Indiana/Winamac", "America/Indianapolis", "America/Inuvik", "America/Iqaluit", "America/Jamaica", "America/Jujuy", "America/Juneau", "America/Kentucky/Louisville", "America/Kentucky/Monticello", "America/Knox_IN", "America/Kralendijk", "America/La_Paz", "America/Lima", "America/Los_Angeles", "America/Louisville", "America/Lower_Princes", "America/Maceio", "America/Managua", "America/Manaus", "America/Marigot", "America/Martinique", "America/Matamoros", "America/Mazatlan", "America/Mendoza", "America/Menominee", "America/Merida", "America/Metlakatla", "America/Mexico_City", "America/Miquelon", "America/Moncton", "America/Monterrey", "America/Montevideo", "America/Montreal", "America/Montserrat", "America/Nassau", "America/New_York", "America/Nipigon", "America/Nome", "America/Noronha", "America/North_Dakota/Beulah", "America/North_Dakota/Center", "America/North_Dakota/New_Salem", "America/Nuuk", "America/Ojinaga", "America/Panama", "America/Pangnirtung", "America/Paramaribo", "America/Phoenix", "America/Port-au-Prince", "America/Port_of_Spain", "America/Porto_Acre", "America/Porto_Velho", "America/Puerto_Rico", "America/Punta_Arenas", "America/Rainy_River", "America/Rankin_Inlet", "America/Recife", "America/Regina", "America/Resolute", "America/Rio_Branco", "America/Rosario", "America/Santa_Isabel", "America/Santarem", "America/Santiago", "America/Santo_Domingo", "America/Sao_Paulo", "America/Scoresbysund", "America/Shiprock", "America/Sitka", "America/St_Barthelemy", "America/St_Johns", "America/St_Kitts", "America/St_Lucia", "America/St_Thomas", "America/St_Vincent", "America/Swift_Current", "America/Tegucigalpa", "America/Thule", "America/Thunder_Bay", "America/Tijuana", "America/Toronto", "America/Tortola", "America/Vancouver", "America/Virgin", "America/Whitehorse", "America/Winnipeg", "America/Yakutat", "America/Yellowknife", "Antarctica/Casey", "Antarctica/Davis", "Antarctica/DumontDUrville", "Antarctica/Macquarie", "Antarctica/Mawson", "Antarctica/McMurdo", "Antarctica/Palmer", "Antarctica/Rothera", "Antarctica/South_Pole", "Antarctica/Syowa", "Antarctica/Troll", "Antarctica/Vostok", "Arctic/Longyearbyen", "Asia/Aden", "Asia/Almaty", "Asia/Amman", "Asia/Anadyr", "Asia/Aqtau", "Asia/Aqtobe", "Asia/Ashgabat", "Asia/Ashkhabad", "Asia/Atyrau", "Asia/Baghdad", "Asia/Bahrain", "Asia/Baku", "Asia/Bangkok", "Asia/Barnaul", "Asia/Beirut", "Asia/Bishkek", "Asia/Brunei", "Asia/Calcutta", "Asia/Chita", "Asia/Choibalsan", "Asia/Chongqing", "Asia/Chungking", "Asia/Colombo", "Asia/Dacca", "Asia/Damascus", "Asia/Dhaka", "Asia/Dili", "Asia/Dubai", "Asia/Dushanbe", "Asia/Famagusta", "Asia/Gaza", "Asia/Harbin", "Asia/Hebron", "Asia/Ho_Chi_Minh", "Asia/Hong_Kong", "Asia/Hovd", "Asia/Irkutsk", "Asia/Istanbul", "Asia/Jakarta", "Asia/Jayapura", "Asia/Jerusalem", "Asia/Kabul", "Asia/Kamchatka", "Asia/Karachi", "Asia/Kashgar", "Asia/Kathmandu", "Asia/Katmandu", "Asia/Khandyga", "Asia/Kolkata", "Asia/Krasnoyarsk", "Asia/Kuala_Lumpur", "Asia/Kuching", "Asia/Kuwait", "Asia/Macao", "Asia/Macau", "Asia/Magadan", "Asia/Makassar", "Asia/Manila", "Asia/Muscat", "Asia/Nicosia", "Asia/Novokuznetsk", "Asia/Novosibirsk", "Asia/Omsk", "Asia/Oral", "Asia/Phnom_Penh", "Asia/Pontianak", "Asia/Pyongyang", "Asia/Qatar", "Asia/Qostanay", "Asia/Qyzylorda", "Asia/Rangoon", "Asia/Riyadh", "Asia/Saigon", "Asia/Sakhalin", "Asia/Samarkand", "Asia/Seoul", "Asia/Shanghai", "Asia/Singapore", "Asia/Srednekolymsk", "Asia/Taipei", "Asia/Tashkent", "Asia/Tbilisi", "Asia/Tehran", "Asia/Tel_Aviv", "Asia/Thimbu", "Asia/Thimphu", "Asia/Tokyo", "Asia/Tomsk", "Asia/Ujung_Pandang", "Asia/Ulaanbaatar", "Asia/Ulan_Bator", "Asia/Urumqi", "Asia/Ust-Nera", "Asia/Vientiane", "Asia/Vladivostok", "Asia/Yakutsk", "Asia/Yangon", "Asia/Yekaterinburg", "Asia/Yerevan", "Atlantic/Azores", "Atlantic/Bermuda", "Atlantic/Canary", "Atlantic/Cape_Verde", "Atlantic/Faeroe", "Atlantic/Faroe", "Atlantic/Jan_Mayen", "Atlantic/Madeira", "Atlantic/Reykjavik", "Atlantic/South_Georgia", "Atlantic/St_Helena", "Atlantic/Stanley", "Australia/ACT", "Australia/Adelaide", "Australia/Brisbane", "Australia/Broken_Hill", "Australia/Canberra", "Australia/Currie", "Australia/Darwin", "Australia/Eucla", "Australia/Hobart", "Australia/LHI", "Australia/Lindeman", "Australia/Lord_Howe", "Australia/Melbourne", "Australia/North", "Australia/NSW", "Australia/Perth", "Australia/Queensland", "Australia/South", "Australia/Sydney", "Australia/Tasmania", "Australia/Victoria", "Australia/West", "Australia/Yancowinna", "Brazil/Acre", "Brazil/DeNoronha", "Brazil/East", "Brazil/West", "Canada/Atlantic", "Canada/Central", "Canada/Eastern", "Canada/Mountain", "Canada/Newfoundland", "Canada/Pacific", "Canada/Saskatchewan", "Canada/Yukon", "CET", "Chile/Continental", "Chile/EasterIsland", "CST6CDT", "Cuba", "EET", "Egypt", "Eire", "EST", "EST5EDT", "Etc/GMT", "Etc/GMT+0", "Etc/GMT+1", "Etc/GMT+10", "Etc/GMT+11", "Etc/GMT+12", "Etc/GMT+2", "Etc/GMT+3", "Etc/GMT+4", "Etc/GMT+5", "Etc/GMT+6", "Etc/GMT+7", "Etc/GMT+8", "Etc/GMT+9", "Etc/GMT-0", "Etc/GMT-1", "Etc/GMT-10", "Etc/GMT-11", "Etc/GMT-12", "Etc/GMT-13", "Etc/GMT-14", "Etc/GMT-2", "Etc/GMT-3", "Etc/GMT-4", "Etc/GMT-5", "Etc/GMT-6", "Etc/GMT-7", "Etc/GMT-8", "Etc/GMT-9", "Etc/GMT0", "Etc/Greenwich", "Etc/UCT", "Etc/Universal", "Etc/UTC", "Etc/Zulu", "Europe/Amsterdam", "Europe/Andorra", "Europe/Astrakhan", "Europe/Athens", "Europe/Belfast", "Europe/Belgrade", "Europe/Berlin", "Europe/Bratislava", "Europe/Brussels", "Europe/Bucharest", "Europe/Budapest", "Europe/Busingen", "Europe/Chisinau", "Europe/Copenhagen", "Europe/Dublin", "Europe/Gibraltar", "Europe/Guernsey", "Europe/Helsinki", "Europe/Isle_of_Man", "Europe/Istanbul", "Europe/Jersey", "Europe/Kaliningrad", "Europe/Kiev", "Europe/Kirov", "Europe/Kyiv", "Europe/Lisbon", "Europe/Ljubljana", "Europe/London", "Europe/Luxembourg", "Europe/Madrid", "Europe/Malta", "Europe/Mariehamn", "Europe/Minsk", "Europe/Monaco", "Europe/Moscow", "Europe/Nicosia", "Europe/Oslo", "Europe/Paris", "Europe/Podgorica", "Europe/Prague", "Europe/Riga", "Europe/Rome", "Europe/Samara", "Europe/San_Marino", "Europe/Sarajevo", "Europe/Saratov", "Europe/Simferopol", "Europe/Skopje", "Europe/Sofia", "Europe/Stockholm", "Europe/Tallinn", "Europe/Tirane", "Europe/Tiraspol", "Europe/Ulyanovsk", "Europe/Uzhgorod", "Europe/Vaduz", "Europe/Vatican", "Europe/Vienna", "Europe/Vilnius", "Europe/Volgograd", "Europe/Warsaw", "Europe/Zagreb", "Europe/Zaporozhye", "Europe/Zurich", "GB", "GB-Eire", "GMT", "GMT+0", "GMT-0", "GMT0", "Greenwich", "Hongkong", "HST", "Iceland", "Indian/Antananarivo", "Indian/Chagos", "Indian/Christmas", "Indian/Cocos", "Indian/Comoro", "Indian/Kerguelen", "Indian/Mahe", "Indian/Maldives", "Indian/Mauritius", "Indian/Mayotte", "Indian/Reunion", "Iran", "Israel", "Jamaica", "Japan", "Kwajalein", "Libya", "MET", "Mexico/BajaNorte", "Mexico/BajaSur", "Mexico/General", "MST", "MST7MDT", "Navajo", "NZ", "NZ-CHAT", "Pacific/Apia", "Pacific/Auckland", "Pacific/Bougainville", "Pacific/Chatham", "Pacific/Chuuk", "Pacific/Easter", "Pacific/Efate", "Pacific/Enderbury", "Pacific/Fakaofo", "Pacific/Fiji", "Pacific/Funafuti", "Pacific/Galapagos", "Pacific/Gambier", "Pacific/Guadalcanal", "Pacific/Guam", "Pacific/Honolulu", "Pacific/Johnston", "Pacific/Kanton", "Pacific/Kiritimati", "Pacific/Kosrae", "Pacific/Kwajalein", "Pacific/Majuro", "Pacific/Marquesas", "Pacific/Midway", "Pacific/Nauru", "Pacific/Niue", "Pacific/Norfolk", "Pacific/Noumea", "Pacific/Pago_Pago", "Pacific/Palau", "Pacific/Pitcairn", "Pacific/Pohnpei", "Pacific/Ponape", "Pacific/Port_Moresby", "Pacific/Rarotonga", "Pacific/Saipan", "Pacific/Samoa", "Pacific/Tahiti", "Pacific/Tarawa", "Pacific/Tongatapu", "Pacific/Truk", "Pacific/Wake", "Pacific/Wallis", "Pacific/Yap", "Poland", "Portugal", "PRC", "PST8PDT", "ROC", "ROK", "Singapore", "Turkey", "UCT", "Universal", "US/Alaska", "US/Aleutian", "US/Arizona", "US/Central", "US/East-Indiana", "US/Eastern", "US/Hawaii", "US/Indiana-Starke", "US/Michigan", "US/Mountain", "US/Pacific", "US/Samoa", "UTC", "W-SU", "WET", "Zulu"]; /** Array of `418` timezone identifiers from {@link Intl.supportedValuesOf} API. */ declare const NATIVE_TZ_IDS: readonly ("Africa/Abidjan" | "Africa/Accra" | "Africa/Addis_Ababa" | "Africa/Algiers" | "Africa/Asmera" | "Africa/Bamako" | "Africa/Bangui" | "Africa/Banjul" | "Africa/Bissau" | "Africa/Blantyre" | "Africa/Brazzaville" | "Africa/Bujumbura" | "Africa/Cairo" | "Africa/Casablanca" | "Africa/Ceuta" | "Africa/Conakry" | "Africa/Dakar" | "Africa/Dar_es_Salaam" | "Africa/Djibouti" | "Africa/Douala" | "Africa/El_Aaiun" | "Africa/Freetown" | "Africa/Gaborone" | "Africa/Harare" | "Africa/Johannesburg" | "Africa/Juba" | "Africa/Kampala" | "Africa/Khartoum" | "Africa/Kigali" | "Africa/Kinshasa" | "Africa/Lagos" | "Africa/Libreville" | "Africa/Lome" | "Africa/Luanda" | "Africa/Lubumbashi" | "Africa/Lusaka" | "Africa/Malabo" | "Africa/Maputo" | "Africa/Maseru" | "Africa/Mbabane" | "Africa/Mogadishu" | "Africa/Monrovia" | "Africa/Nairobi" | "Africa/Ndjamena" | "Africa/Niamey" | "Africa/Nouakchott" | "Africa/Ouagadougou" | "Africa/Porto-Novo" | "Africa/Sao_Tome" | "Africa/Tripoli" | "Africa/Tunis" | "Africa/Windhoek" | "America/Adak" | "America/Anchorage" | "America/Anguilla" | "America/Antigua" | "America/Araguaina" | "America/Argentina/La_Rioja" | "America/Argentina/Rio_Gallegos" | "America/Argentina/Salta" | "America/Argentina/San_Juan" | "America/Argentina/San_Luis" | "America/Argentina/Tucuman" | "America/Argentina/Ushuaia" | "America/Aruba" | "America/Asuncion" | "America/Bahia" | "America/Bahia_Banderas" | "America/Barbados" | "America/Belem" | "America/Belize" | "America/Blanc-Sablon" | "America/Boa_Vista" | "America/Bogota" | "America/Boise" | "America/Buenos_Aires" | "America/Cambridge_Bay" | "America/Campo_Grande" | "America/Cancun" | "America/Caracas" | "America/Catamarca" | "America/Cayenne" | "America/Cayman" | "America/Chicago" | "America/Chihuahua" | "America/Ciudad_Juarez" | "America/Coral_Harbour" | "America/Cordoba" | "America/Costa_Rica" | "America/Coyhaique" | "America/Creston" | "America/Cuiaba" | "America/Curacao" | "America/Danmarkshavn" | "America/Dawson" | "America/Dawson_Creek" | "America/Denver" | "America/Detroit" | "America/Dominica" | "America/Edmonton" | "America/Eirunepe" | "America/El_Salvador" | "America/Fort_Nelson" | "America/Fortaleza" | "America/Glace_Bay" | "America/Godthab" | "America/Goose_Bay" | "America/Grand_Turk" | "America/Grenada" | "America/Guadeloupe" | "America/Guatemala" | "America/Guayaquil" | "America/Guyana" | "America/Halifax" | "America/Havana" | "America/Hermosillo" | "America/Indiana/Knox" | "America/Indiana/Marengo" | "America/Indiana/Petersburg" | "America/Indiana/Tell_City" | "America/Indiana/Vevay" | "America/Indiana/Vincennes" | "America/Indiana/Winamac" | "America/Indianapolis" | "America/Inuvik" | "America/Iqaluit" | "America/Jamaica" | "America/Jujuy" | "America/Juneau" | "America/Kentucky/Monticello" | "America/Kralendijk" | "America/La_Paz" | "America/Lima" | "America/Los_Angeles" | "America/Louisville" | "America/Lower_Princes" | "America/Maceio" | "America/Managua" | "America/Manaus" | "America/Marigot" | "America/Martinique" | "America/Matamoros" | "America/Mazatlan" | "America/Mendoza" | "America/Menominee" | "America/Merida" | "America/Metlakatla" | "America/Mexico_City" | "America/Miquelon" | "America/Moncton" | "America/Monterrey" | "America/Montevideo" | "America/Montserrat" | "America/Nassau" | "America/New_York" | "America/Nome" | "America/Noronha" | "America/North_Dakota/Beulah" | "America/North_Dakota/Center" | "America/North_Dakota/New_Salem" | "America/Ojinaga" | "America/Panama" | "America/Paramaribo" | "America/Phoenix" | "America/Port-au-Prince" | "America/Port_of_Spain" | "America/Porto_Velho" | "America/Puerto_Rico" | "America/Punta_Arenas" | "America/Rankin_Inlet" | "America/Recife" | "America/Regina" | "America/Resolute" | "America/Rio_Branco" | "America/Santarem" | "America/Santiago" | "America/Santo_Domingo" | "America/Sao_Paulo" | "America/Scoresbysund" | "America/Sitka" | "America/St_Barthelemy" | "America/St_Johns" | "America/St_Kitts" | "America/St_Lucia" | "America/St_Thomas" | "America/St_Vincent" | "America/Swift_Current" | "America/Tegucigalpa" | "America/Thule" | "America/Tijuana" | "America/Toronto" | "America/Tortola" | "America/Vancouver" | "America/Whitehorse" | "America/Winnipeg" | "America/Yakutat" | "Antarctica/Casey" | "Antarctica/Davis" | "Antarctica/DumontDUrville" | "Antarctica/Macquarie" | "Antarctica/Mawson" | "Antarctica/McMurdo" | "Antarctica/Palmer" | "Antarctica/Rothera" | "Antarctica/Syowa" | "Antarctica/Troll" | "Antarctica/Vostok" | "Arctic/Longyearbyen" | "Asia/Aden" | "Asia/Almaty" | "Asia/Amman" | "Asia/Anadyr" | "Asia/Aqtau" | "Asia/Aqtobe" | "Asia/Ashgabat" | "Asia/Atyrau" | "Asia/Baghdad" | "Asia/Bahrain" | "Asia/Baku" | "Asia/Bangkok" | "Asia/Barnaul" | "Asia/Beirut" | "Asia/Bishkek" | "Asia/Brunei" | "Asia/Calcutta" | "Asia/Chita" | "Asia/Colombo" | "Asia/Damascus" | "Asia/Dhaka" | "Asia/Dili" | "Asia/Dubai" | "Asia/Dushanbe" | "Asia/Famagusta" | "Asia/Gaza" | "Asia/Hebron" | "Asia/Hong_Kong" | "Asia/Hovd" | "Asia/Irkutsk" | "Asia/Jakarta" | "Asia/Jayapura" | "Asia/Jerusalem" | "Asia/Kabul" | "Asia/Kamchatka" | "Asia/Karachi" | "Asia/Katmandu" | "Asia/Khandyga" | "Asia/Krasnoyarsk" | "Asia/Kuala_Lumpur" | "Asia/Kuching" | "Asia/Kuwait" | "Asia/Macau" | "Asia/Magadan" | "Asia/Makassar" | "Asia/Manila" | "Asia/Muscat" | "Asia/Nicosia" | "Asia/Novokuznetsk" | "Asia/Novosibirsk" | "Asia/Omsk" | "Asia/Oral" | "Asia/Phnom_Penh" | "Asia/Pontianak" | "Asia/Pyongyang" | "Asia/Qatar" | "Asia/Qostanay" | "Asia/Qyzylorda" | "Asia/Rangoon" | "Asia/Riyadh" | "Asia/Saigon" | "Asia/Sakhalin" | "Asia/Samarkand" | "Asia/Seoul" | "Asia/Shanghai" | "Asia/Singapore" | "Asia/Srednekolymsk" | "Asia/Taipei" | "Asia/Tashkent" | "Asia/Tbilisi" | "Asia/Tehran" | "Asia/Thimphu" | "Asia/Tokyo" | "Asia/Tomsk" | "Asia/Ulaanbaatar" | "Asia/Urumqi" | "Asia/Ust-Nera" | "Asia/Vientiane" | "Asia/Vladivostok" | "Asia/Yakutsk" | "Asia/Yekaterinburg" | "Asia/Yerevan" | "Atlantic/Azores" | "Atlantic/Bermuda" | "Atlantic/Canary" | "Atlantic/Cape_Verde" | "Atlantic/Faeroe" | "Atlantic/Madeira" | "Atlantic/Reykjavik" | "Atlantic/South_Georgia" | "Atlantic/St_Helena" | "Atlantic/Stanley" | "Australia/Adelaide" | "Australia/Brisbane" | "Australia/Broken_Hill" | "Australia/Darwin" | "Australia/Eucla" | "Australia/Hobart" | "Australia/Lindeman" | "Australia/Lord_Howe" | "Australia/Melbourne" | "Australia/Perth" | "Australia/Sydney" | "Europe/Amsterdam" | "Europe/Andorra" | "Europe/Astrakhan" | "Europe/Athens" | "Europe/Belgrade" | "Europe/Berlin" | "Europe/Bratislava" | "Europe/Brussels" | "Europe/Bucharest" | "Europe/Budapest" | "Europe/Busingen" | "Europe/Chisinau" | "Europe/Copenhagen" | "Europe/Dublin" | "Europe/Gibraltar" | "Europe/Guernsey" | "Europe/Helsinki" | "Europe/Isle_of_Man" | "Europe/Istanbul" | "Europe/Jersey" | "Europe/Kaliningrad" | "Europe/Kiev" | "Europe/Kirov" | "Europe/Lisbon" | "Europe/Ljubljana" | "Europe/London" | "Europe/Luxembourg" | "Europe/Madrid" | "Europe/Malta" | "Europe/Mariehamn" | "Europe/Minsk" | "Europe/Monaco" | "Europe/Moscow" | "Europe/Oslo" | "Europe/Paris" | "Europe/Podgorica" | "Europe/Prague" | "Europe/Riga" | "Europe/Rome" | "Europe/Samara" | "Europe/San_Marino" | "Europe/Sarajevo" | "Europe/Saratov" | "Europe/Simferopol" | "Europe/Skopje" | "Europe/Sofia" | "Europe/Stockholm" | "Europe/Tallinn" | "Europe/Tirane" | "Europe/Ulyanovsk" | "Europe/Vaduz" | "Europe/Vatican" | "Europe/Vienna" | "Europe/Vilnius" | "Europe/Volgograd" | "Europe/Warsaw" | "Europe/Zagreb" | "Europe/Zurich" | "Indian/Antananarivo" | "Indian/Chagos" | "Indian/Christmas" | "Indian/Cocos" | "Indian/Comoro" | "Indian/Kerguelen" | "Indian/Mahe" | "Indian/Maldives" | "Indian/Mauritius" | "Indian/Mayotte" | "Indian/Reunion" | "Pacific/Apia" | "Pacific/Auckland" | "Pacific/Bougainville" | "Pacific/Chatham" | "Pacific/Easter" | "Pacific/Efate" | "Pacific/Enderbury" | "Pacific/Fakaofo" | "Pacific/Fiji" | "Pacific/Funafuti" | "Pacific/Galapagos" | "Pacific/Gambier" | "Pacific/Guadalcanal" | "Pacific/Guam" | "Pacific/Honolulu" | "Pacific/Kiritimati" | "Pacific/Kosrae" | "Pacific/Kwajalein" | "Pacific/Majuro" | "Pacific/Marquesas" | "Pacific/Midway" | "Pacific/Nauru" | "Pacific/Niue" | "Pacific/Norfolk" | "Pacific/Noumea" | "Pacific/Pago_Pago" | "Pacific/Palau" | "Pacific/Pitcairn" | "Pacific/Ponape" | "Pacific/Port_Moresby" | "Pacific/Rarotonga" | "Pacific/Saipan" | "Pacific/Tahiti" | "Pacific/Tarawa" | "Pacific/Tongatapu" | "Pacific/Truk" | "Pacific/Wake" | "Pacific/Wallis")[]; //#endregion //#region src/number/constants.d.ts /** List of ISO 4217 currency codes */ declare const CURRENCY_CODES: readonly ["AED", "AFN", "ALL", "AMD", "ANG", "AOA", "ARS", "AUD", "AWG", "AZN", "BAM", "BBD", "BDT", "BGN", "BHD", "BIF", "BMD", "BND", "BOB", "BRL", "BSD", "BTN", "BWP", "BYN", "BZD", "CAD", "CDF", "CHF", "CLP", "CNY", "COP", "CRC", "CUP", "CVE", "CZK", "DJF", "DKK", "DOP", "DZD", "EGP", "ERN", "ETB", "EUR", "FJD", "FKP", "FOK", "GBP", "GEL", "GGP", "GHS", "GIP", "GMD", "GNF", "GTQ", "GYD", "HKD", "HNL", "HRK", "HTG", "HUF", "IDR", "ILS", "IMP", "INR", "IQD", "IRR", "ISK", "JEP", "JMD", "JOD", "JPY", "KES", "KGS", "KHR", "KID", "KMF", "KRW", "KWD", "KYD", "KZT", "LAK", "LBP", "LKR", "LRD", "LSL", "LYD", "MAD", "MDL", "MGA", "MKD", "MMK", "MNT", "MOP", "MRU", "MUR", "MVR", "MWK", "MXN", "MYR", "MZN", "NAD", "NGN", "NIO", "NOK", "NPR", "NZD", "OMR", "PAB", "PEN", "PGK", "PHP", "PKR", "PLN", "PYG", "QAR", "RON", "RSD", "RUB", "RWF", "SAR", "SBD", "SCR", "SDG", "SEK", "SGD", "SHP", "SLE", "SOS", "SRD", "SSP", "STN", "SYP", "SZL", "THB", "TJS", "TMT", "TND", "TOP", "TRY", "TTD", "TVD", "TWD", "TZS", "UAH", "UGX", "USD", "UYU", "UZS", "VES", "VND", "VUV", "WST", "YER", "ZAR", "ZMW", "ZWL"]; /** List of all supported BCP 47 locales */ declare const LOCALE_CODES: readonly ["af-ZA", "am-ET", "ar-AE", "ar-BH", "ar-DZ", "ar-EG", "ar-IQ", "ar-JO", "ar-KW", "ar-LB", "ar-LY", "ar-MA", "ar-OM", "ar-QA", "ar-SA", "ar-SD", "ar-SY", "ar-TN", "ar-YE", "az-AZ", "be-BY", "bg-BG", "bn-BD", "bn-IN", "bs-BA", "ca-ES", "cs-CZ", "cy-GB", "da-DK", "de-AT", "de-CH", "de-DE", "el-GR", "en-AU", "en-CA", "en-GB", "en-IE", "en-IN", "en-NZ", "en-PH", "en-SG", "en-US", "en-ZA", "es-AR", "es-BO", "es-CL", "es-CO", "es-CR", "es-DO", "es-EC", "es-ES", "es-GT", "es-HN", "es-MX", "es-NI", "es-PA", "es-PE", "es-PR", "es-PY", "es-SV", "es-US", "es-UY", "es-VE", "et-EE", "eu-ES", "fa-IR", "fi-FI", "fil-PH", "fr-BE", "fr-CA", "fr-CH", "fr-FR", "ga-IE", "gl-ES", "gu-IN", "he-IL", "hi-IN", "hr-HR", "hu-HU", "hy-AM", "id-ID", "is-IS", "it-CH", "it-IT", "ja-JP", "ka-GE", "kk-KZ", "km-KH", "kn-IN", "ko-KR", "ky-KG", "lt-LT", "lv-LV", "mk-MK", "ml-IN", "mn-MN", "mr-IN", "ms-MY", "mt-MT", "nb-NO", "ne-NP", "nl-BE", "nl-NL", "pl-PL", "pt-BR", "pt-PT", "ro-RO", "ru-RU", "sk-SK", "sl-SI", "sq-AL", "sr-Latn", "sv-SE", "sw-KE", "ta-IN", "te-IN", "th-TH", "tr-TR", "uk-UA", "ur-PK", "uz-UZ", "vi-VN", "zh-CN", "zh-HK", "zh-TW"]; /** Mapping of CurrencyCodes to `LocaleCodes` */ declare const CURRENCY_LOCALES: Readonly<{ readonly AED: "ar-AE"; readonly AFN: "fa-IR"; readonly ALL: "sq-AL"; readonly AMD: "hy-AM"; readonly ANG: "nl-NL"; readonly AOA: "pt-AO"; readonly ARS: "es-AR"; readonly AUD: "en-AU"; readonly AWG: "nl-AW"; readonly AZN: "az-AZ"; readonly BAM: "bs-BA"; readonly BBD: "en-BB"; readonly BDT: "bn-BD"; readonly BGN: "bg-BG"; readonly BHD: "ar-BH"; readonly BIF: "fr-BI"; readonly BMD: "en-BM"; readonly BND: "ms-BN"; readonly BOB: "es-BO"; readonly BRL: "pt-BR"; readonly BSD: "en-BS"; readonly BTN: "dz-BT"; readonly BWP: "en-BW"; readonly BYN: "be-BY"; readonly BZD: "es-BZ"; readonly CAD: "fr-CA"; readonly CDF: "fr-CD"; readonly CHF: "fr-CH"; readonly CLP: "es-CL"; readonly CNY: "zh-CN"; readonly COP: "es-CO"; readonly CRC: "es-CR"; readonly CUP: "es-CU"; readonly CVE: "pt-CV"; readonly CZK: "cs-CZ"; readonly DJF: "fr-DJ"; readonly DKK: "da-DK"; readonly DOP: "es-DO"; readonly DZD: "ar-DZ"; readonly EGP: "ar-EG"; readonly ERN: "ti-ER"; readonly ETB: "am-ET"; readonly EUR: "de-DE"; readonly FJD: "en-FJ"; readonly FKP: "en-FK"; readonly FOK: "fo-FO"; readonly GBP: "en-GB"; readonly GEL: "ka-GE"; readonly GGP: "en-GG"; readonly GHS: "ak-GH"; readonly GIP: "en-GI"; readonly GMD: "en-GM"; readonly GNF: "fr-GN"; readonly GTQ: "es-GT"; readonly GYD: "en-GY"; readonly HKD: "zh-HK"; readonly HNL: "es-HN"; readonly HRK: "hr-HR"; readonly HTG: "ht-HT"; readonly HUF: "hu-HU"; readonly IDR: "id-ID"; readonly ILS: "he-IL"; readonly IMP: "en-IM"; readonly INR: "hi-IN"; readonly IQD: "ar-IQ"; readonly IRR: "fa-IR"; readonly ISK: "is-IS"; readonly JEP: "en-JE"; readonly JMD: "en-JM"; readonly JOD: "ar-JO"; readonly JPY: "ja-JP"; readonly KES: "sw-KE"; readonly KGS: "ky-KG"; readonly KHR: "km-KH"; readonly KID: "en-KI"; readonly KMF: "fr-KM"; readonly KRW: "ko-KR"; readonly KWD: "ar-KW"; readonly KYD: "en-KY"; readonly KZT: "kk-KZ"; readonly LAK: "lo-LA"; readonly LBP: "ar-LB"; readonly LKR: "si-LK"; readonly LRD: "en-LR"; readonly LSL: "st-LS"; readonly LYD: "ar-LY"; readonly MAD: "ar-MA"; readonly MDL: "ro-RO"; readonly MGA: "mg-MG"; readonly MKD: "mk-MK"; readonly MMK: "my-MM"; readonly MNT: "mn-MN"; readonly MOP: "pt-MO"; readonly MRU: "ar-MA"; readonly MUR: "en-MU"; readonly MVR: "dv-MV"; readonly MWK: "ny-MW"; readonly MXN: "es-MX"; readonly MYR: "ms-MY"; readonly MZN: "pt-MZ"; readonly NAD: "en-NA"; readonly NGN: "en-NG"; readonly NIO: "es-NI"; readonly NOK: "no-NO"; readonly NPR: "ne-NP"; readonly NZD: "en-NZ"; readonly OMR: "ar-OM"; readonly PAB: "es-PA"; readonly PEN: "es-PE"; readonly PGK: "en-PG"; readonly PHP: "fil-PH"; readonly PKR: "ur-PK"; readonly PLN: "pl-PL"; readonly PYG: "es-PY"; readonly QAR: "ar-QA"; readonly RON: "ro-RO"; readonly RSD: "sr-RS"; readonly RUB: "ru-RU"; readonly RWF: "rw-RW"; readonly SAR: "ar-SA"; readonly SBD: "en-SB"; readonly SCR: "en-SC"; readonly SDG: "ar-SD"; readonly SEK: "sv-SE"; readonly SGD: "en-SG"; readonly SHP: "en-SH"; readonly SLE: "en-SL"; readonly SOS: "so-SO"; readonly SRD: "nl-SR"; readonly SSP: "en-SS"; readonly STN: "st-ST"; readonly SYP: "ar-SY"; readonly SZL: "en-SZ"; readonly THB: "th-TH"; readonly TJS: "tg-TJ"; readonly TMT: "tk-TM"; readonly TND: "ar-TN"; readonly TOP: "to-TO"; readonly TRY: "tr-TR"; readonly TTD: "en-TT"; readonly TVD: "en-TV"; readonly TWD: "zh-TW"; readonly TZS: "sw-TZ"; readonly UAH: "uk-UA"; readonly UGX: "sw-UG"; readonly USD: "en-US"; readonly UYU: "es-UY"; readonly UZS: "uz-UZ"; readonly VES: "ve-VE"; readonly VND: "vi-VN"; readonly VUV: "en-VU"; readonly WST: "en-WS"; readonly YER: "ar-YE"; readonly ZAR: "en-ZA"; readonly ZMW: "en-ZM"; readonly ZWL: "en-ZW"; }>; /** * Fiat currencies supported by Frankfurter API */ declare const FRANKFURTER_CURRENCIES: readonly ["AUD", "BGN", "BRL", "CAD", "CHF", "CNY", "CZK", "DKK", "EUR", "GBP", "HKD", "HUF", "IDR", "ILS", "INR", "ISK", "JPY", "KRW", "MXN", "MYR", "NOK", "NZD", "PHP", "PLN", "RON", "SEK", "SGD", "THB", "TRY", "USD", "ZAR"]; /** * Unit names and their full readable labels. */ declare const UNITS: Readonly<{ readonly m: "Meter"; readonly km: "Kilometer"; readonly mi: "Mile"; readonly ft: "Foot"; readonly kg: "Kilogram"; readonly lbs: "Pound"; readonly g: "Gram"; readonly oz: "Ounce"; readonly C: "Celsius"; readonly F: "Fahrenheit"; readonly K: "Kelvin"; readonly l: "Liter"; readonly gal: "Gallon"; readonly sqm: "Square Meter"; readonly sqft: "Square Foot"; readonly kmph: "Kilometer per Hour"; readonly mph: "Miles per Hour"; readonly h: "Hour"; readonly min: "Minute"; readonly sec: "Second"; readonly d: "Day"; readonly kb: "Kilobyte"; readonly mb: "Megabyte"; readonly gb: "Gigabyte"; readonly j: "Joule"; readonly cal: "Calorie"; readonly atm: "Atmosphere"; readonly pa: "Pascal"; readonly hz: "Hertz"; readonly khz: "Kilohertz"; }>; /** * Scientific SI Unit prefix multipliers. */ declare const PREFIX_MULTIPLIERS: Readonly<{ readonly y: 1e-24; readonly z: 1e-21; readonly a: 1e-18; readonly f: 1e-15; readonly p: 1e-12; readonly n: 1e-9; readonly μ: 0.000001; readonly u: 0.000001; readonly m: 0.001; readonly c: 0.01; readonly d: 0.1; readonly da: 10; readonly h: 100; readonly k: 1000; readonly M: 1000000; readonly G: 1000000000; readonly T: 1000000000000; readonly P: 1000000000000000; readonly E: 1000000000000000000; readonly Z: 1e+21; readonly Y: 1e+24; readonly '': 1; }>; /** * Bangla digits from `০-৯` mapped against `0-9` */ declare const BN_DIGITS: Readonly<{ readonly '০': 0; readonly '১': 1; readonly '২': 2; readonly '৩': 3; readonly '৪': 4; readonly '৫': 5; readonly '৬': 6; readonly '৭': 7; readonly '৮': 8; readonly '৯': 9; }>; //#endregion //#region src/number/Unit.d.ts /** * @class Class to handle conversions between various types of units. * * Includes static methods for: * - Length: meters, feet, kilometers, miles * - Mass: kilograms, pounds, grams, ounces * - Temperature: Celsius, Fahrenheit, Kelvin * - Volume: liters, gallons * - Area: square meters, square feet * - Speed: km/h, mph * - Time: hours, minutes, seconds, days * - Digital Storage: kilobytes, megabytes, gigabytes * - Energy: joules, calories * - Pressure: atm, pascals * - Frequency: Hz, kHz * * @remarks For more robust unit conversion, please use the `Converter` function which provides category-specific conversion classes. */ declare class Unit { #private; /** * * Creates an instance of the Unit class. * @param value The numeric value to work with. * @param unit The unit type of the value (e.g., 'kg', 'm', 'kb'). */ constructor(value: number, unit?: UnitKey); /** * @instance Returns the original value with unit (if passed in the constructor). * @returns A string in the format "value unit". */ toString(): string; /** * @instance Converts using scientific prefixes (e.g., kB to MB, mg to g). * * @param fromPrefix The SI prefix of the source unit. * @param toPrefix The SI prefix of the target unit. * @returns The converted numeric value. */ convertByPrefix(fromPrefix: SIPrefix, toPrefix: SIPrefix): number; /** * @instance Converts from prefixed unit string to another (e.g., kB to MB, mg to g). * * @param from Prefixed unit string (e.g., 'kB', 'mg'). * @param to Target prefixed unit string (e.g., 'MB', 'g'). * @returns The converted numeric value. */ convertFromTo(from: string, to: string): number; /** * @instance Converts the value using a static method name from the `Unit` class. * * - **N.B.** *Provides IntelliSense and type safety for method selection.* * * @param methodName - A static `Unit` method that accepts a number and returns a number. * @returns The converted numeric value. */ convert(methodName: UnitNumberMethods): number; /** * @static Converts a value using scientific prefixes (e.g., kB to MB, mg to g). * * @param value The value to convert. * @param fromPrefix The SI prefix of the source unit. * @param toPrefix The SI prefix of the target unit. * @returns The converted numeric value. */ static convertByPrefix(value: number, fromPrefix: SIPrefix, toPrefix: SIPrefix): number; /** * @static Converts from prefixed unit string to another (e.g., kB to MB, mg to g). * * @param value The numeric value. * @param from Prefixed unit string (e.g., 'kB', 'mg'). * @param to Target prefixed unit string (e.g., 'MB', 'g'). * @returns The converted numeric value. */ static convertFromTo(value: number, from: string, to: string): number; /** Converts meters to feet. */ static metersToFeet(m: number): number; /** Converts feet to meters. */ static feetToMeters(ft: number): number; /** Converts kilometers to miles. */ static kmToMiles(km: number): number; /** Converts miles to kilometers. */ static milesToKm(mi: number): number; /** Converts kilograms to pounds. */ static kgToLbs(kg: number): number; /** Converts pounds to kilograms. */ static lbsToKg(lbs: number): number; /** Converts grams to ounces. */ static gramsToOunces(g: number): number; /** Converts ounces to grams. */ static ouncesToGrams(oz: number): number; /** Converts Celsius to Fahrenheit. */ static celsiusToFahrenheit(c: number): number; /** Converts Fahrenheit to Celsius. */ static fahrenheitToCelsius(f: number): number; /** Converts Celsius to Kelvin. */ static celsiusToKelvin(c: number): number; /** Converts Kelvin to Celsius. */ static kelvinToCelsius(k: number): number; /** Converts Fahrenheit to Kelvin. */ static fahrenheitToKelvin(f: number): number; /** Converts Kelvin to Fahrenheit. */ static kelvinToFahrenheit(k: number): number; /** Converts milliliters to liters. */ static mlToLiters(ml: number): number; /** Converts liters to milliliters. */ static litersToMl(l: number): number; /** Converts gallons to milliliters. */ static gallonsToMl(gal: number): number; /** Converts milliliters to gallons. */ static mlToGallons(ml: number): number; /** Converts liters to gallons. */ static litersToGallons(l: number): number; /** Converts gallons to liters. */ static gallonsToLiters(gal: number): number; /** Converts square meters to square feet. */ static sqmToSqft(sqm: number): number; /** Converts square feet to square meters. */ static sqftToSqm(sqft: number): number; /** Converts kilometers per hour to miles per hour. */ static kmphToMph(kmph: number): number; /** Converts miles per hour to kilometers per hour. */ static mphToKmph(mph: number): number; /** Converts minutes to hours. */ static minutesToHours(min: number): number; /** Converts seconds to minutes. */ static secondsToMinutes(sec: number): number; /** Converts hours to days. */ static hoursToDays(hr: number): number; /** Converts hours to minutes. */ static hoursToMinutes(h: number): number; /** Converts minutes to seconds. */ static minutesToSeconds(m: number): number; /** Converts days to hours. */ static daysToHours(d: number): number; /** Converts megabytes to gigabytes. */ static mbToGb(mb: number): number; /** Converts gigabytes to megabytes. */ static gbToMb(gb: number): number; /** Converts kilobytes to megabytes. */ static kbToMb(kb: number): number; /** Converts kilobytes to gigabytes. */ static kbToGb(kb: number): number; /** Converts gigabytes to kilobytes. */ static gbToKb(gb: number): number; /** Converts bytes to kilobytes. */ static bytesToKb(bytes: number): number; /** Converts kilobytes to bytes. */ static kbToBytes(kb: number): number; /** Converts megabytes to kilobytes. */ static mbToKb(mb: number): number; /** Converts gigabytes to terabytes. */ static gbToTb(gb: number): number; /** Converts terabytes to gigabytes. */ static tbToGb(tb: number): number; /** Converts joules to calories. */ static joulesToCalories(j: number): number; /** Converts calories to joules. */ static caloriesToJoules(cal: number): number; /** Converts calories to kilojoules. */ static caloriesToKJoules(cal: number): number; /** Converts kilojoules to calories. */ static kJoulesToCalories(kj: number): number; /** Converts atmospheres to pascals. */ static atmToPascal(atm: number): number; /** Converts pascals to atmospheres. */ static pascalToAtm(pa: number): number; /** Converts bar to pascals. */ static barToPascal(bar: number): number; /** Converts pascals to bar. */ static pascalToBar(pa: number): number; /** Converts hertz to kilohertz. */ static hzToKHz(hz: number): number; /** Converts kilohertz to hertz. */ static kHzToHz(khz: number): number; /** Converts hertz to megahertz. */ static hzToMHz(hz: number): number; /** Converts megahertz to hertz. */ static mHzToHz(mhz: number): number; /** Converts kilohertz to megahertz. */ static kHzToMHz(khz: number): number; /** Converts megahertz to kilohertz. */ static mHzToKHz(mhz: number): number; /** Converts centimeters to meters. */ static cmToMeters(cm: number): number; /** Converts meters to centimeters. */ static metersToCm(m: number): number; /** Converts millimeters to meters. */ static mmToMeters(mm: number): number; /** Converts meters to millimeters. */ static metersToMm(m: number): number; /** Converts square kilometers to square meters. */ static sqkmToSqm(sqkm: number): number; /** Converts square meters to square kilometers. */ static sqmToSqkm(sqm: number): number; /** Converts square feet to square inches. */ static sqftToSqin(sqft: number): number; /** Converts square inches to square feet. */ static sqinToSqft(sqin: number): number; /** Converts watts to kilowatts. */ static wattsToKw(w: number): number; /** Converts kilowatts to watts. */ static kwToWatts(kw: number): number; } //#endregion //#region src/object/countries.d.ts /** List of countries with full-name, country code, ISO country code (both 2 & 3 character) */ declare const COUNTRIES: readonly [{ readonly country_name: "Afghanistan"; readonly country_code: "93"; readonly iso_code_short: "AF"; readonly iso_code: "AFG"; }, { readonly country_name: "Albania"; readonly country_code: "355"; readonly iso_code_short: "AL"; readonly iso_code: "ALB"; }, { readonly country_name: "Algeria"; readonly country_code: "213"; readonly iso_code_short: "DZ"; readonly iso_code: "DZA"; }, { readonly country_name: "American Samoa"; readonly country_code: "1-684"; readonly iso_code_short: "AS"; readonly iso_code: "ASM"; }, { readonly country_name: "Andorra"; readonly country_code: "376"; readonly iso_code_short: "AD"; readonly iso_code: "AND"; }, { readonly country_name: "Angola"; readonly country_code: "244"; readonly iso_code_short: "AO"; readonly iso_code: "AGO"; }, { readonly country_name: "Anguilla"; readonly country_code: "1-264"; readonly iso_code_short: "AI"; readonly iso_code: "AIA"; }, { readonly country_name: "Antarctica"; readonly country_code: "672"; readonly iso_code_short: "AQ"; readonly iso_code: "ATA"; }, { readonly country_name: "Antigua and Barbuda"; readonly country_code: "1-268"; readonly iso_code_short: "AG"; readonly iso_code: "ATG"; }, { readonly country_name: "Argentina"; readonly country_code: "54"; readonly iso_code_short: "AR"; readonly iso_code: "ARG"; }, { readonly country_name: "Armenia"; readonly country_code: "374"; readonly iso_code_short: "AM"; readonly iso_code: "ARM"; }, { readonly country_name: "Aruba"; readonly country_code: "297"; readonly iso_code_short: "AW"; readonly iso_code: "ABW"; }, { readonly country_name: "Australia"; readonly country_code: "61"; readonly iso_code_short: "AU"; readonly iso_code: "AUS"; }, { readonly country_name: "Austria"; readonly country_code: "43"; readonly iso_code_short: "AT"; readonly iso_code: "AUT"; }, { readonly country_name: "Azerbaijan"; readonly country_code: "994"; readonly iso_code_short: "AZ"; readonly iso_code: "AZE"; }, { readonly country_name: "Bahamas"; readonly country_code: "1-242"; readonly iso_code_short: "BS"; readonly iso_code: "BHS"; }, { readonly country_name: "Bahrain"; readonly country_code: "973"; readonly iso_code_short: "BH"; readonly iso_code: "BHR"; }, { readonly country_name: "Bangladesh"; readonly country_code: "880"; readonly iso_code_short: "BD"; readonly iso_code: "BGD"; }, { readonly country_name: "Barbados"; readonly country_code: "1-246"; readonly iso_code_short: "BB"; readonly iso_code: "BRB"; }, { readonly country_name: "Belarus"; readonly country_code: "375"; readonly iso_code_short: "BY"; readonly iso_code: "BLR"; }, { readonly country_name: "Belgium"; readonly country_code: "32"; readonly iso_code_short: "BE"; readonly iso_code: "BEL"; }, { readonly country_name: "Belize"; readonly country_code: "501"; readonly iso_code_short: "BZ"; readonly iso_code: "BLZ"; }, { readonly country_name: "Benin"; readonly country_code: "229"; readonly iso_code_short: "BJ"; readonly iso_code: "BEN"; }, { readonly country_name: "Bermuda"; readonly country_code: "1-441"; readonly iso_code_short: "BM"; readonly iso_code: "BMU"; }, { readonly country_name: "Bhutan"; readonly country_code: "975"; readonly iso_code_short: "BT"; readonly iso_code: "BTN"; }, { readonly country_name: "Bolivia"; readonly country_code: "591"; readonly iso_code_short: "BO"; readonly iso_code: "BOL"; }, { readonly country_name: "Bosnia and Herzegovina"; readonly country_code: "387"; readonly iso_code_short: "BA"; readonly iso_code: "BIH"; }, { readonly country_name: "Botswana"; readonly country_code: "267"; readonly iso_code_short: "BW"; readonly iso_code: "BWA"; }, { readonly country_name: "Brazil"; readonly country_code: "55"; readonly iso_code_short: "BR"; readonly iso_code: "BRA"; }, { readonly country_name: "British Indian Ocean Territory"; readonly country_code: "246"; readonly iso_code_short: "IO"; readonly iso_code: "IOT"; }, { readonly country_name: "British Virgin Islands"; readonly country_code: "1-284"; readonly iso_code_short: "VG"; readonly iso_code: "VGB"; }, { readonly country_name: "Brunei"; readonly country_code: "673"; readonly iso_code_short: "BN"; readonly iso_code: "BRN"; }, { readonly country_name: "Bulgaria"; readonly country_code: "359"; readonly iso_code_short: "BG"; readonly iso_code: "BGR"; }, { readonly country_name: "Burkina Faso"; readonly country_code: "226"; readonly iso_code_short: "BF"; readonly iso_code: "BFA"; }, { readonly country_name: "Burundi"; readonly country_code: "257"; readonly iso_code_short: "BI"; readonly iso_code: "BDI"; }, { readonly country_name: "Cambodia"; readonly country_code: "855"; readonly iso_code_short: "KH"; readonly iso_code: "KHM"; }, { readonly country_name: "Cameroon"; readonly country_code: "237"; readonly iso_code_short: "CM"; readonly iso_code: "CMR"; }, { readonly country_name: "Canada"; readonly country_code: "1"; readonly iso_code_short: "CA"; readonly iso_code: "CAN"; }, { readonly country_name: "Cape Verde"; readonly country_code: "238"; readonly iso_code_short: "CV"; readonly iso_code: "CPV"; }, { readonly country_name: "Cayman Islands"; readonly country_code: "1-345"; readonly iso_code_short: "KY"; readonly iso_code: "CYM"; }, { readonly country_name: "Central African Republic"; readonly country_code: "236"; readonly iso_code_short: "CF"; readonly iso_code: "CAF"; }, { readonly country_name: "Chad"; readonly country_code: "235"; readonly iso_code_short: "TD"; readonly iso_code: "TCD"; }, { readonly country_name: "Chile"; readonly country_code: "56"; readonly iso_code_short: "CL"; readonly iso_code: "CHL"; }, { readonly country_name: "China"; readonly country_code: "86"; readonly iso_code_short: "CN"; readonly iso_code: "CHN"; }, { readonly country_name: "Christmas Island"; readonly country_code: "61"; readonly iso_code_short: "CX"; readonly iso_code: "CXR"; }, { readonly country_name: "Cocos Islands"; readonly country_code: "61"; readonly iso_code_short: "CC"; readonly iso_code: "CCK"; }, { readonly country_name: "Colombia"; readonly country_code: "57"; readonly iso_code_short: "CO"; readonly iso_code: "COL"; }, { readonly country_name: "Comoros"; readonly country_code: "269"; readonly iso_code_short: "KM"; readonly iso_code: "COM"; }, { readonly country_name: "Cook Islands"; readonly country_code: "682"; readonly iso_code_short: "CK"; readonly iso_code: "COK"; }, { readonly country_name: "Costa Rica"; readonly country_code: "506"; readonly iso_code_short: "CR"; readonly iso_code: "CRI"; }, { readonly country_name: "Croatia"; readonly country_code: "385"; readonly iso_code_short: "HR"; readonly iso_code: "HRV"; }, { readonly country_name: "Cuba"; readonly country_code: "53"; readonly iso_code_short: "CU"; readonly iso_code: "CUB"; }, { readonly country_name: "Curacao"; readonly country_code: "599"; readonly iso_code_short: "CW"; readonly iso_code: "CUW"; }, { readonly country_name: "Cyprus"; readonly country_code: "357"; readonly iso_code_short: "CY"; readonly iso_code: "CYP"; }, { readonly country_name: "Czech Republic"; readonly country_code: "420"; readonly iso_code_short: "CZ"; readonly iso_code: "CZE"; }, { readonly country_name: "Democratic Republic of the Congo"; readonly country_code: "243"; readonly iso_code_short: "CD"; readonly iso_code: "COD"; }, { readonly country_name: "Denmark"; readonly country_code: "45"; readonly iso_code_short: "DK"; readonly iso_code: "DNK"; }, { readonly country_name: "Djibouti"; readonly country_code: "253"; readonly iso_code_short: "DJ"; readonly iso_code: "DJI"; }, { readonly country_name: "Dominica"; readonly country_code: "1-767"; readonly iso_code_short: "DM"; readonly iso_code: "DMA"; }, { readonly country_name: "Dominican Republic"; readonly country_code: "1-809, 1-829, 1-849"; readonly iso_code_short: "DO"; readonly iso_code: "DOM"; }, { readonly country_name: "East Timor"; readonly country_code: "670"; readonly iso_code_short: "TL"; readonly iso_code: "TLS"; }, { readonly country_name: "Ecuador"; readonly country_code: "593"; readonly iso_code_short: "EC"; readonly iso_code: "ECU"; }, { readonly country_name: "Egypt"; readonly country_code: "20"; readonly iso_code_short: "EG"; readonly iso_code: "EGY"; }, { readonly country_name: "El Salvador"; readonly country_code: "503"; readonly iso_code_short: "SV"; readonly iso_code: "SLV"; }, { readonly country_name: "Equatorial Guinea"; readonly country_code: "240"; readonly iso_code_short: "GQ"; readonly iso_code: "GNQ"; }, { readonly country_name: "Eritrea"; readonly country_code: "291"; readonly iso_code_short: "ER"; readonly iso_code: "ERI"; }, { readonly country_name: "Estonia"; readonly country_code: "372"; readonly iso_code_short: "EE"; readonly iso_code: "EST"; }, { readonly country_name: "Ethiopia"; readonly country_code: "251"; readonly iso_code_short: "ET"; readonly iso_code: "ETH"; }, { readonly country_name: "Falkland Islands"; readonly country_code: "500"; readonly iso_code_short: "FK"; readonly iso_code: "FLK"; }, { readonly country_name: "Faroe Islands"; readonly country_code: "298"; readonly iso_code_short: "FO"; readonly iso_code: "FRO"; }, { readonly country_name: "Fiji"; readonly country_code: "679"; readonly iso_code_short: "FJ"; readonly iso_code: "FJI"; }, { readonly country_name: "Finland"; readonly country_code: "358"; readonly iso_code_short: "FI"; readonly iso_code: "FIN"; }, { readonly country_name: "France"; readonly country_code: "33"; readonly iso_code_short: "FR"; readonly iso_code: "FRA"; }, { readonly country_name: "French Polynesia"; readonly country_code: "689"; readonly iso_code_short: "PF"; readonly iso_code: "PYF"; }, { readonly country_name: "Gabon"; readonly country_code: "241"; readonly iso_code_short: "GA"; readonly iso_code: "GAB"; }, { readonly country_name: "Gambia"; readonly country_code: "220"; readonly iso_code_short: "GM"; readonly iso_code: "GMB"; }, { readonly country_name: "Georgia"; readonly country_code: "995"; readonly iso_code_short: "GE"; readonly iso_code: "GEO"; }, { readonly country_name: "Germany"; readonly country_code: "49"; readonly iso_code_short: "DE"; readonly iso_code: "DEU"; }, { readonly country_name: "Ghana"; readonly country_code: "233"; readonly iso_code_short: "GH"; readonly iso_code: "GHA"; }, { readonly country_name: "Gibraltar"; readonly country_code: "350"; readonly iso_code_short: "GI"; readonly iso_code: "GIB"; }, { readonly country_name: "Greece"; readonly country_code: "30"; readonly iso_code_short: "GR"; readonly iso_code: "GRC"; }, { readonly country_name: "Greenland"; readonly country_code: "299"; readonly iso_code_short: "GL"; readonly iso_code: "GRL"; }, { readonly country_name: "Grenada"; readonly country_code: "1-473"; readonly iso_code_short: "GD"; readonly iso_code: "GRD"; }, { readonly country_name: "Guam"; readonly country_code: "1-671"; readonly iso_code_short: "GU"; readonly iso_code: "GUM"; }, { readonly country_name: "Guatemala"; readonly country_code: "502"; readonly iso_code_short: "GT"; readonly iso_code: "GTM"; }, { readonly country_name: "Guernsey"; readonly country_code: "44-1481"; readonly iso_code_short: "GG"; readonly iso_code: "GGY"; }, { readonly country_name: "Guinea"; readonly country_code: "224"; readonly iso_code_short: "GN"; readonly iso_code: "GIN"; }, { readonly country_name: "Guinea-Bissau"; readonly country_code: "245"; readonly iso_code_short: "GW"; readonly iso_code: "GNB"; }, { readonly country_name: "Guyana"; readonly country_code: "592"; readonly iso_code_short: "GY"; readonly iso_code: "GUY"; }, { readonly country_name: "Haiti"; readonly country_code: "509"; readonly iso_code_short: "HT"; readonly iso_code: "HTI"; }, { readonly country_name: "Honduras"; readonly country_code: "504"; readonly iso_code_short: "HN"; readonly iso_code: "HND"; }, { readonly country_name: "Hong Kong"; readonly country_code: "852"; readonly iso_code_short: "HK"; readonly iso_code: "HKG"; }, { readonly country_name: "Hungary"; readonly country_code: "36"; readonly iso_code_short: "HU"; readonly iso_code: "HUN"; }, { readonly country_name: "Iceland"; readonly country_code: "354"; readonly iso_code_short: "IS"; readonly iso_code: "ISL"; }, { readonly country_name: "India"; readonly country_code: "91"; readonly iso_code_short: "IN"; readonly iso_code: "IND"; }, { readonly country_name: "Indonesia"; readonly country_code: "62"; readonly iso_code_short: "ID"; readonly iso_code: "IDN"; }, { readonly country_name: "Iran"; readonly country_code: "98"; readonly iso_code_short: "IR"; readonly iso_code: "IRN"; }, { readonly country_name: "Iraq"; readonly country_code: "964"; readonly iso_code_short: "IQ"; readonly iso_code: "IRQ"; }, { readonly country_name: "Ireland"; readonly country_code: "353"; readonly iso_code_short: "IE"; readonly iso_code: "IRL"; }, { readonly country_name: "Isle of Man"; readonly country_code: "44-1624"; readonly iso_code_short: "IM"; readonly iso_code: "IMN"; }, { readonly country_name: "Israel"; readonly country_code: "972"; readonly iso_code_short: "IL"; readonly iso_code: "ISR"; }, { readonly country_name: "Italy"; readonly country_code: "39"; readonly iso_code_short: "IT"; readonly iso_code: "ITA"; }, { readonly country_name: "Ivory Coast"; readonly country_code: "225"; readonly iso_code_short: "CI"; readonly iso_code: "CIV"; }, { readonly country_name: "Jamaica"; readonly country_code: "1-876"; readonly iso_code_short: "JM"; readonly iso_code: "JAM"; }, { readonly country_name: "Japan"; readonly country_code: "81"; readonly iso_code_short: "JP"; readonly iso_code: "JPN"; }, { readonly country_name: "Jersey"; readonly country_code: "44-1534"; readonly iso_code_short: "JE"; readonly iso_code: "JEY"; }, { readonly country_name: "Jordan"; readonly country_code: "962"; readonly iso_code_short: "JO"; readonly iso_code: "JOR"; }, { readonly country_name: "Kazakhstan"; readonly country_code: "7"; readonly iso_code_short: "KZ"; readonly iso_code: "KAZ"; }, { readonly country_name: "Kenya"; readonly country_code: "254"; readonly iso_code_short: "KE"; readonly iso_code: "KEN"; }, { readonly country_name: "Kiribati"; readonly country_code: "686"; readonly iso_code_short: "KI"; readonly iso_code: "KIR"; }, { readonly country_name: "Kosovo"; readonly country_code: "383"; readonly iso_code_short: "XK"; readonly iso_code: "XKX"; }, { readonly country_name: "Kuwait"; readonly country_code: "965"; readonly iso_code_short: "KW"; readonly iso_code: "KWT"; }, { readonly country_name: "Kyrgyzstan"; readonly country_code: "996"; readonly iso_code_short: "KG"; readonly iso_code: "KGZ"; }, { readonly country_name: "Laos"; readonly country_code: "856"; readonly iso_code_short: "LA"; readonly iso_code: "LAO"; }, { readonly country_name: "Latvia"; readonly country_code: "371"; readonly iso_code_short: "LV"; readonly iso_code: "LVA"; }, { readonly country_name: "Lebanon"; readonly country_code: "961"; readonly iso_code_short: "LB"; readonly iso_code: "LBN"; }, { readonly country_name: "Lesotho"; readonly country_code: "266"; readonly iso_code_short: "LS"; readonly iso_code: "LSO"; }, { readonly country_name: "Liberia"; readonly country_code: "231"; readonly iso_code_short: "LR"; readonly iso_code: "LBR"; }, { readonly country_name: "Libya"; readonly country_code: "218"; readonly iso_code_short: "LY"; readonly iso_code: "LBY"; }, { readonly country_name: "Liechtenstein"; readonly country_code: "423"; readonly iso_code_short: "LI"; readonly iso_code: "LIE"; }, { readonly country_name: "Lithuania"; readonly country_code: "370"; readonly iso_code_short: "LT"; readonly iso_code: "LTU"; }, { readonly country_name: "Luxembourg"; readonly country_code: "352"; readonly iso_code_short: "LU"; readonly iso_code: "LUX"; }, { readonly country_name: "Macau"; readonly country_code: "853"; readonly iso_code_short: "MO"; readonly iso_code: "MAC"; }, { readonly country_name: "Macedonia"; readonly country_code: "389"; readonly iso_code_short: "MK"; readonly iso_code: "MKD"; }, { readonly country_name: "Madagascar"; readonly country_code: "261"; readonly iso_code_short: "MG"; readonly iso_code: "MDG"; }, { readonly country_name: "Malawi"; readonly country_code: "265"; readonly iso_code_short: "MW"; readonly iso_code: "MWI"; }, { readonly country_name: "Malaysia"; readonly country_code: "60"; readonly iso_code_short: "MY"; readonly iso_code: "MYS"; }, { readonly country_name: "Maldives"; readonly country_code: "960"; readonly iso_code_short: "MV"; readonly iso_code: "MDV"; }, { readonly country_name: "Mali"; readonly country_code: "223"; readonly iso_code_short: "ML"; readonly iso_code: "MLI"; }, { readonly country_name: "Malta"; readonly country_code: "356"; readonly iso_code_short: "MT"; readonly iso_code: "MLT"; }, { readonly country_name: "Marshall Islands"; readonly country_code: "692"; readonly iso_code_short: "MH"; readonly iso_code: "MHL"; }, { readonly country_name: "Mauritania"; readonly country_code: "222"; readonly iso_code_short: "MR"; readonly iso_code: "MRT"; }, { readonly country_name: "Mauritius"; readonly country_code: "230"; readonly iso_code_short: "MU"; readonly iso_code: "MUS"; }, { readonly country_name: "Mayotte"; readonly country_code: "262"; readonly iso_code_short: "YT"; readonly iso_code: "MYT"; }, { readonly country_name: "Mexico"; readonly country_code: "52"; readonly iso_code_short: "MX"; readonly iso_code: "MEX"; }, { readonly country_name: "Micronesia"; readonly country_code: "691"; readonly iso_code_short: "FM"; readonly iso_code: "FSM"; }, { readonly country_name: "Moldova"; readonly country_code: "373"; readonly iso_code_short: "MD"; readonly iso_code: "MDA"; }, { readonly country_name: "Monaco"; readonly country_code: "377"; readonly iso_code_short: "MC"; readonly iso_code: "MCO"; }, { readonly country_name: "Mongolia"; readonly country_code: "976"; readonly iso_code_short: "MN"; readonly iso_code: "MNG"; }, { readonly country_name: "Montenegro"; readonly country_code: "382"; readonly iso_code_short: "ME"; readonly iso_code: "MNE"; }, { readonly country_name: "Montserrat"; readonly country_code: "1-664"; readonly iso_code_short: "MS"; readonly iso_code: "MSR"; }, { readonly country_name: "Morocco"; readonly country_code: "212"; readonly iso_code_short: "MA"; readonly iso_code: "MAR"; }, { readonly country_name: "Mozambique"; readonly country_code: "258"; readonly iso_code_short: "MZ"; readonly iso_code: "MOZ"; }, { readonly country_name: "Myanmar"; readonly country_code: "95"; readonly iso_code_short: "MM"; readonly iso_code: "MMR"; }, { readonly country_name: "Namibia"; readonly country_code: "264"; readonly iso_code_short: "NA"; readonly iso_code: "NAM"; }, { readonly country_name: "Nauru"; readonly country_code: "674"; readonly iso_code_short: "NR"; readonly iso_code: "NRU"; }, { readonly country_name: "Nepal"; readonly country_code: "977"; readonly iso_code_short: "NP"; readonly iso_code: "NPL"; }, { readonly country_name: "Netherlands"; readonly country_code: "31"; readonly iso_code_short: "NL"; readonly iso_code: "NLD"; }, { readonly country_name: "Netherlands Antilles"; readonly country_code: "599"; readonly iso_code_short: "AN"; readonly iso_code: "ANT"; }, { readonly country_name: "New Caledonia"; readonly country_code: "687"; readonly iso_code_short: "NC"; readonly iso_code: "NCL"; }, { readonly country_name: "New Zealand"; readonly country_code: "64"; readonly iso_code_short: "NZ"; readonly iso_code: "NZL"; }, { readonly country_name: "Nicaragua"; readonly country_code: "505"; readonly iso_code_short: "NI"; readonly iso_code: "NIC"; }, { readonly country_name: "Niger"; readonly country_code: "227"; readonly iso_code_short: "NE"; readonly iso_code: "NER"; }, { readonly country_name: "Nigeria"; readonly country_code: "234"; readonly iso_code_short: "NG"; readonly iso_code: "NGA"; }, { readonly country_name: "Niue"; readonly country_code: "683"; readonly iso_code_short: "NU"; readonly iso_code: "NIU"; }, { readonly country_name: "North Korea"; readonly country_code: "850"; readonly iso_code_short: "KP"; readonly iso_code: "PRK"; }, { readonly country_name: "Northern Mariana Islands"; readonly country_code: "1-670"; readonly iso_code_short: "MP"; readonly iso_code: "MNP"; }, { readonly country_name: "Norway"; readonly country_code: "47"; readonly iso_code_short: "NO"; readonly iso_code: "NOR"; }, { readonly country_name: "Oman"; readonly country_code: "968"; readonly iso_code_short: "OM"; readonly iso_code: "OMN"; }, { readonly country_name: "Pakistan"; readonly country_code: "92"; readonly iso_code_short: "PK"; readonly iso_code: "PAK"; }, { readonly country_name: "Palau"; readonly country_code: "680"; readonly iso_code_short: "PW"; readonly iso_code: "PLW"; }, { readonly country_name: "Palestine"; readonly country_code: "970"; readonly iso_code_short: "PS"; readonly iso_code: "PSE"; }, { readonly country_name: "Panama"; readonly country_code: "507"; readonly iso_code_short: "PA"; readonly iso_code: "PAN"; }, { readonly country_name: "Papua New Guinea"; readonly country_code: "675"; readonly iso_code_short: "PG"; readonly iso_code: "PNG"; }, { readonly country_name: "Paraguay"; readonly country_code: "595"; readonly iso_code_short: "PY"; readonly iso_code: "PRY"; }, { readonly country_name: "Peru"; readonly country_code: "51"; readonly iso_code_short: "PE"; readonly iso_code: "PER"; }, { readonly country_name: "Philippines"; readonly country_code: "63"; readonly iso_code_short: "PH"; readonly iso_code: "PHL"; }, { readonly country_name: "Pitcairn"; readonly country_code: "64"; readonly iso_code_short: "PN"; readonly iso_code: "PCN"; }, { readonly country_name: "Poland"; readonly country_code: "48"; readonly iso_code_short: "PL"; readonly iso_code: "POL"; }, { readonly country_name: "Portugal"; readonly country_code: "351"; readonly iso_code_short: "PT"; readonly iso_code: "PRT"; }, { readonly country_name: "Puerto Rico"; readonly country_code: "1-787, 1-939"; readonly iso_code_short: "PR"; readonly iso_code: "PRI"; }, { readonly country_name: "Qatar"; readonly country_code: "974"; readonly iso_code_short: "QA"; readonly iso_code: "QAT"; }, { readonly country_name: "Republic of the Congo"; readonly country_code: "242"; readonly iso_code_short: "CG"; readonly iso_code: "COG"; }, { readonly country_name: "Reunion"; readonly country_code: "262"; readonly iso_code_short: "RE"; readonly iso_code: "REU"; }, { readonly country_name: "Romania"; readonly country_code: "40"; readonly iso_code_short: "RO"; readonly iso_code: "ROU"; }, { readonly country_name: "Russia"; readonly country_code: "7"; readonly iso_code_short: "RU"; readonly iso_code: "RUS"; }, { readonly country_name: "Rwanda"; readonly country_code: "250"; readonly iso_code_short: "RW"; readonly iso_code: "RWA"; }, { readonly country_name: "Saint Barthelemy"; readonly country_code: "590"; readonly iso_code_short: "BL"; readonly iso_code: "BLM"; }, { readonly country_name: "Saint Helena"; readonly country_code: "290"; readonly iso_code_short: "SH"; readonly iso_code: "SHN"; }, { readonly country_name: "Saint Kitts and Nevis"; readonly country_code: "1-869"; readonly iso_code_short: "KN"; readonly iso_code: "KNA"; }, { readonly country_name: "Saint Lucia"; readonly country_code: "1-758"; readonly iso_code_short: "LC"; readonly iso_code: "LCA"; }, { readonly country_name: "Saint Martin"; readonly country_code: "590"; readonly iso_code_short: "MF"; readonly iso_code: "MAF"; }, { readonly country_name: "Saint Pierre and Miquelon"; readonly country_code: "508"; readonly iso_code_short: "PM"; readonly iso_code: "SPM"; }, { readonly country_name: "Saint Vincent and the Grenadines"; readonly country_code: "1-784"; readonly iso_code_short: "VC"; readonly iso_code: "VCT"; }, { readonly country_name: "Samoa"; readonly country_code: "685"; readonly iso_code_short: "WS"; readonly iso_code: "WSM"; }, { readonly country_name: "San Marino"; readonly country_code: "378"; readonly iso_code_short: "SM"; readonly iso_code: "SMR"; }, { readonly country_name: "Sao Tome and Principe"; readonly country_code: "239"; readonly iso_code_short: "ST"; readonly iso_code: "STP"; }, { readonly country_name: "Saudi Arabia"; readonly country_code: "966"; readonly iso_code_short: "SA"; readonly iso_code: "SAU"; }, { readonly country_name: "Senegal"; readonly country_code: "221"; readonly iso_code_short: "SN"; readonly iso_code: "SEN"; }, { readonly country_name: "Serbia"; readonly country_code: "381"; readonly iso_code_short: "RS"; readonly iso_code: "SRB"; }, { readonly country_name: "Seychelles"; readonly country_code: "248"; readonly iso_code_short: "SC"; readonly iso_code: "SYC"; }, { readonly country_name: "Sierra Leone"; readonly country_code: "232"; readonly iso_code_short: "SL"; readonly iso_code: "SLE"; }, { readonly country_name: "Singapore"; readonly country_code: "65"; readonly iso_code_short: "SG"; readonly iso_code: "SGP"; }, { readonly country_name: "Sint Maarten"; readonly country_code: "1-721"; readonly iso_code_short: "SX"; readonly iso_code: "SXM"; }, { readonly country_name: "Slovakia"; readonly country_code: "421"; readonly iso_code_short: "SK"; readonly iso_code: "SVK"; }, { readonly country_name: "Slovenia"; readonly country_code: "386"; readonly iso_code_short: "SI"; readonly iso_code: "SVN"; }, { readonly country_name: "Solomon Islands"; readonly country_code: "677"; readonly iso_code_short: "SB"; readonly iso_code: "SLB"; }, { readonly country_name: "Somalia"; readonly country_code: "252"; readonly iso_code_short: "SO"; readonly iso_code: "SOM"; }, { readonly country_name: "South Africa"; readonly country_code: "27"; readonly iso_code_short: "ZA"; readonly iso_code: "ZAF"; }, { readonly country_name: "South Korea"; readonly country_code: "82"; readonly iso_code_short: "KR"; readonly iso_code: "KOR"; }, { readonly country_name: "South Sudan"; readonly country_code: "211"; readonly iso_code_short: "SS"; readonly iso_code: "SSD"; }, { readonly country_name: "Spain"; readonly country_code: "34"; readonly iso_code_short: "ES"; readonly iso_code: "ESP"; }, { readonly country_name: "Sri Lanka"; readonly country_code: "94"; readonly iso_code_short: "LK"; readonly iso_code: "LKA"; }, { readonly country_name: "Sudan"; readonly country_code: "249"; readonly iso_code_short: "SD"; readonly iso_code: "SDN"; }, { readonly country_name: "Suriname"; readonly country_code: "597"; readonly iso_code_short: "SR"; readonly iso_code: "SUR"; }, { readonly country_name: "Svalbard and Jan Mayen"; readonly country_code: "47"; readonly iso_code_short: "SJ"; readonly iso_code: "SJM"; }, { readonly country_name: "Swaziland"; readonly country_code: "268"; readonly iso_code_short: "SZ"; readonly iso_code: "SWZ"; }, { readonly country_name: "Sweden"; readonly country_code: "46"; readonly iso_code_short: "SE"; readonly iso_code: "SWE"; }, { readonly country_name: "Switzerland"; readonly country_code: "41"; readonly iso_code_short: "CH"; readonly iso_code: "CHE"; }, { readonly country_name: "Syria"; readonly country_code: "963"; readonly iso_code_short: "SY"; readonly iso_code: "SYR"; }, { readonly country_name: "Taiwan"; readonly country_code: "886"; readonly iso_code_short: "TW"; readonly iso_code: "TWN"; }, { readonly country_name: "Tajikistan"; readonly country_code: "992"; readonly iso_code_short: "TJ"; readonly iso_code: "TJK"; }, { readonly country_name: "Tanzania"; readonly country_code: "255"; readonly iso_code_short: "TZ"; readonly iso_code: "TZA"; }, { readonly country_name: "Thailand"; readonly country_code: "66"; readonly iso_code_short: "TH"; readonly iso_code: "THA"; }, { readonly country_name: "Togo"; readonly country_code: "228"; readonly iso_code_short: "TG"; readonly iso_code: "TGO"; }, { readonly country_name: "Tokelau"; readonly country_code: "690"; readonly iso_code_short: "TK"; readonly iso_code: "TKL"; }, { readonly country_name: "Tonga"; readonly country_code: "676"; readonly iso_code_short: "TO"; readonly iso_code: "TON"; }, { readonly country_name: "Trinidad and Tobago"; readonly country_code: "1-868"; readonly iso_code_short: "TT"; readonly iso_code: "TTO"; }, { readonly country_name: "Tunisia"; readonly country_code: "216"; readonly iso_code_short: "TN"; readonly iso_code: "TUN"; }, { readonly country_name: "Turkey"; readonly country_code: "90"; readonly iso_code_short: "TR"; readonly iso_code: "TUR"; }, { readonly country_name: "Turkmenistan"; readonly country_code: "993"; readonly iso_code_short: "TM"; readonly iso_code: "TKM"; }, { readonly country_name: "Turks and Caicos Islands"; readonly country_code: "1-649"; readonly iso_code_short: "TC"; readonly iso_code: "TCA"; }, { readonly country_name: "Tuvalu"; readonly country_code: "688"; readonly iso_code_short: "TV"; readonly iso_code: "TUV"; }, { readonly country_name: "U.S. Virgin Islands"; readonly country_code: "1-340"; readonly iso_code_short: "VI"; readonly iso_code: "VIR"; }, { readonly country_name: "Uganda"; readonly country_code: "256"; readonly iso_code_short: "UG"; readonly iso_code: "UGA"; }, { readonly country_name: "Ukraine"; readonly country_code: "380"; readonly iso_code_short: "UA"; readonly iso_code: "UKR"; }, { readonly country_name: "United Arab Emirates"; readonly country_code: "971"; readonly iso_code_short: "AE"; readonly iso_code: "ARE"; }, { readonly country_name: "United Kingdom"; readonly country_code: "44"; readonly iso_code_short: "GB"; readonly iso_code: "GBR"; }, { readonly country_name: "United States"; readonly country_code: "1"; readonly iso_code_short: "US"; readonly iso_code: "USA"; }, { readonly country_name: "Uruguay"; readonly country_code: "598"; readonly iso_code_short: "UY"; readonly iso_code: "URY"; }, { readonly country_name: "Uzbekistan"; readonly country_code: "998"; readonly iso_code_short: "UZ"; readonly iso_code: "UZB"; }, { readonly country_name: "Vanuatu"; readonly country_code: "678"; readonly iso_code_short: "VU"; readonly iso_code: "VUT"; }, { readonly country_name: "Vatican"; readonly country_code: "379"; readonly iso_code_short: "VA"; readonly iso_code: "VAT"; }, { readonly country_name: "Venezuela"; readonly country_code: "58"; readonly iso_code_short: "VE"; readonly iso_code: "VEN"; }, { readonly country_name: "Vietnam"; readonly country_code: "84"; readonly iso_code_short: "VN"; readonly iso_code: "VNM"; }, { readonly country_name: "Wallis and Futuna"; readonly country_code: "681"; readonly iso_code_short: "WF"; readonly iso_code: "WLF"; }, { readonly country_name: "Western Sahara"; readonly country_code: "212"; readonly iso_code_short: "EH"; readonly iso_code: "ESH"; }, { readonly country_name: "Yemen"; readonly country_code: "967"; readonly iso_code_short: "YE"; readonly iso_code: "YEM"; }, { readonly country_name: "Zambia"; readonly country_code: "260"; readonly iso_code_short: "ZM"; readonly iso_code: "ZMB"; }, { readonly country_name: "Zimbabwe"; readonly country_code: "263"; readonly iso_code_short: "ZW"; readonly iso_code: "ZWE"; }]; //#endregion //#region src/types/object.d.ts /** - Generic object with `unknown` value */ type StrictObject = Record; /** - Generic object but with `any` value */ type GenericObject = Record; /** - A tuple of generic objects */ type Objects = readonly [GenericObject, ...GenericObject[]]; /** * - Prettify all object properties into a readable form. * * @note It is recommended to use it only with `MergeAll`, `FlattenValue` and/or `FlattenLeafValue`. For other other cases use {@link https://toolbox-x.vercel.app/docs/types/utility-types#prettifyt Prettify} */ type ExpandAll = T extends AdvancedTypes ? T : T extends GenericObject ? { [K in keyof T]: ExpandAll; } : T; /** - Merges all properties of the input objects into a single object type. */ type MergeAll = { [K in keyof $UnionToIntersection]: $UnionToIntersection[K]; }; /** - Dot-notation keys for flattened nested objects with `any` value (including optional properties) */ type FlattenDotKey = T extends AdvancedTypes ? never : T extends GenericObject ? { [K in keyof T & string]: NonNullable extends Function ? never : NonNullable extends AdvancedTypes ? K : NonNullable extends GenericObject ? `${K}.${FlattenDotKey>}` : `${K}`; }[keyof T & string] : never; /** - Gets the value at a dot-notation key path */ type DotValue = K extends `${infer P}.${infer Rest}` ? P extends keyof T ? undefined extends T[P] ? Maybe, Rest>> : DotValue : never : K extends keyof T ? T[K] : never; /** - Flattens the values of a nested object into a single level against the dot-notation key */ type FlattenDotValue = { [K in FlattenDotKey]?: DotValue; }; /** - Extracts only leaf-level key names (excluding objects/functions) */ type FlattenLeafKey = T extends AdvancedTypes ? never : T extends GenericObject ? { [K in keyof T & string]: NonNullable extends Function ? never : NonNullable extends AdvancedTypes ? K : NonNullable extends GenericObject ? FlattenLeafKey : K; }[keyof T & string] : never; /** - Gets value for a flat leaf key (assumes there are no duplicates! Duplicates are merged into one), */ type LeafValue = K extends keyof T ? T[K] : T extends GenericObject ? { [P in keyof T & string]: NonNullable extends GenericObject ? LeafValue, K> : never; }[keyof T & string] : never; /** - Final flattened object with only leaf keys */ type FlattenLeafValue = { [K in FlattenLeafKey]?: LeafValue; }; /** * * Represents a value that can be used in a query object. * - Can be a primitive, an array of primitives, or a nested query object. */ type QueryObjectValue = NormalPrimitive | NormalPrimitive[] | QueryObject; /** * * Represents a query object with string keys and `QueryObjectValue` values. * - Supports nested objects and arrays. */ type QueryObject = { [key: string]: QueryObjectValue; }; /** Generic query object type */ type ParsedQueryGeneric = Record; /** Create tuples (key-value pairs) from query string, e.g. `$QueryPairs<'hello=hola&hello=hi'>` to `["hello=hola", "hello=hi"]` */ type $QueryPairs = Split; /** If a provided key has multiple values, convert the values into a separate tuple, e.g. `$ValuesOfKey<['hello=hi', 'hello=bye'], 'hello'>` to `["hi", "bye"]` */ type $ValuesOfKey = Pairs extends [infer Head extends string, ...infer Tail extends string[]] ? Head extends `${K}=${infer V}` ? [V, ...$ValuesOfKey] : $ValuesOfKey : []; /** Query object parsed from a literal string */ type ParsedQuery = Prettify<{ [K in $QueryPairs[number] extends `${infer Key}=${string}` ? Key : never]: $ValuesOfKey<$QueryPairs, K> extends [infer Only] ? Only : $ValuesOfKey<$QueryPairs, K>; }>; /** - Object type with string or number or boolean as value for each key. */ type GenericObjectPrimitive = Record; /** - Dot-notation keys for nested objects with unknown value (including optional properties) */ type DotNotationKeyStrict = T extends AdvancedTypes ? never : T extends StrictObject ? { [K in keyof T & string]: T[K] extends Function ? never : T[K] extends StrictObject ? `${K}` | `${K}.${DotNotationKey}` : `${K}`; }[keyof T & string] : never; /** - Dot-notation keys for nested objects with `any` value (including optional properties) */ type DotNotationKey = T extends AdvancedTypes ? never : T extends GenericObject ? { [K in keyof T & string]: T[K] extends Function ? never : T[K] extends GenericObject ? `${K}` | `${K}.${DotNotationKey}` : `${K}`; }[keyof T & string] : never; /** - Object keys where the value is an array (including optional properties) */ type KeyForArray = T extends GenericObject ? { [K in keyof T & string]: T[K] extends Function ? never : T[K] extends Array ? K : never; }[keyof T & string] : never; /** - Object keys where the value is a non-array/non-advanced type object (including optional properties) */ type KeyForObject = T extends AdvancedTypes ? never : T extends GenericObject ? { [K in keyof T & string]: T[K] extends Function ? never : T[K] extends GenericObject ? T[K] extends AdvancedTypes ? never : K : never; }[keyof T & string] : never; /** - Extract only keys with string values from an object, including nested dot-notation keys. */ type NestedKeyString = T extends AdvancedTypes ? never : T extends GenericObject ? { [K in keyof T & string]: T[K] extends Function ? never : T[K] extends string ? K : T[K] extends GenericObject ? `${K}.${NestedKeyString}` : never; }[keyof T & string] : never; /** - Extract only primitive keys from an object, including nested dot-notation keys. */ type NestedPrimitiveKey = T extends AdvancedTypes ? never : T extends GenericObject ? { [K in keyof T & string]: T[K] extends Function ? never : T[K] extends NormalPrimitive ? K : T[K] extends GenericObject ? `${K}.${NestedPrimitiveKey}` : never; }[keyof T & string] : never; /** - Extract only number, string, undefined and null keys from an object, including nested dot-notation keys. */ type NumericDotKey = T extends AdvancedTypes ? never : T extends GenericObject ? { [K in keyof T & string]: T[K] extends Function ? never : T[K] extends Exclude ? K : T[K] extends GenericObject ? `${K}.${NumericDotKey}` : never; }[keyof T & string] : never; /** - Recursively extracts all keys of an object (includes nested keys) as a union. */ type DeepKeys = T extends AdvancedTypes ? never : keyof T | { [K in keyof T]: T[K] extends GenericObject ? DeepKeys : never; }[keyof T]; /** - Converts the union of keys from {@link DeepKeys} into a tuple. */ type DeepKeysTuple = Tuple>; /** - Options for `sanitizeData` utility. */ interface SanitizeOptions> { /** * An array of dot-notation keys to exclude from the sanitized output. * This is only applicable when sanitizing plain objects or arrays of objects. * When applied to nested or irregular array structures, behavior may be inconsistent or partially ignored. */ keysToIgnore?: Ignored[]; /** Whether to trim string values. Defaults to `true`. */ trimStrings?: boolean; /** Whether to exclude nullish (`null` or `undefined`) values. Defaults to `false`. */ ignoreNullish?: boolean; /** Whether to exclude all falsy values (`false`, `0`, `empty string: ''`, `null`, `undefined`. Defaults to `false`. */ ignoreFalsy?: boolean; /** Whether to exclude empty object(s) and array(s) (`{}`, `[]`). Defaults to `false`. */ ignoreEmpty?: boolean; /** * An array of dot-notation key paths that must be preserved in the sanitized output. * Use `"*"` to retain all keys. This applies primarily to plain or nested objects and arrays of objects. * When applied to nested or irregular array structures, behavior may be inconsistent or partially ignored. */ requiredKeys?: '*' | DotNotationKey[]; } /** * * Produces sanitized output data by omitting keys in `keysToIgnore` from {@link SanitizeOptions} and optionally applying partial deep nesting based on `_return` parameter. * * @remarks * - When `PoR` is `'partial'`, all nested properties become optional after path omission. * - When `PoR` is `'required'`, the resulting type keeps full property requirements. * - Intended for return type of `sanitizeData` utility. */ type SanitizedData, PoR extends PartialOrRequired> = PoR extends 'partial' ? $DeepPartial> : OmitPath; /** * * Extracts only the string keys from an object type. * * @remarks * - Useful when iterating over object keys inside template-literal-based utility types, * because TypeScript may include `symbol` keys in `keyof T`, which cannot be used in * template literal types. * - By filtering to `string`, all keys become safe for path operations. * * @example * type A = { a: number; b: string; 1: boolean; [Symbol.iterator]: () => void }; * type Keys = ExtractStringKey; * // Result: "a" | "b" */ type ExtractStringKey = Extract; /** * * Joins a parent key and a child key into a dot-notation path. * * @remarks * - If the parent path is an empty string, the child key is returned as-is. * - Otherwise, the function produces `"parent.child"` formatting. * * @example * type A = $JoinDotKey<'', 'user'>; // "user" * type B = $JoinDotKey<'settings', 'theme'>; // "settings.theme" */ type $JoinDotKey = Parent extends '' ? Key : `${Parent}.${Key}`; /** * * Checks whether a dot-notation path starts with the specified prefix. * * @remarks * A path is considered a match if it is **exactly equal** to the prefix, or begins with `"prefix."`. * * @example * type A = $DoesPathStartWith<'settings.timeout', 'settings'>; // true * type B = $DoesPathStartWith<'settings', 'settings'>; // true * type C = $DoesPathStartWith<'user.name', 'settings'>; // false */ type $DoesPathStartWith = Path extends Prefix | `${Prefix}.${string}` ? true : false; /** Recursive utility that removes a specific dot-notation path from an object. */ type $OmitPath = Prettify<{ [K in ExtractStringKey as $DoesPathStartWith<$JoinDotKey, I> extends true ? never : K]: T[K] extends GenericObject ? T[K] extends AdvancedTypes ? T[K] : $OmitPath> : T[K]; }>; /** * * Removes a dot-notation path from an object type while preserving its original shape. * * @remarks * - It excludes the specified dot path, but **retains the full structure** of the parent object. * - Only the targeted property is removed. * * @example * type Input = { * settings: { * timeout: number; * theme: string; * }; * version: string; * }; * * type Clean = OmitPath; * * // Result: * // { * // settings: { * // theme: string; * // }; * // version: string; * // } */ type OmitPath> = $OmitPath; /** Options for `convertObjectValues` utility */ interface ConvertObjectOptions, C extends 'string' | 'number'> { /** Array of keys (properties) to convert to `number` or `string` */ keys: ValidArray; /** Convert selected keys to target type: `number` or `string` */ convertTo: C; } /** Transform a single property */ type $ConvertProp = C extends 'string' ? V extends string | number ? string : V : C extends 'number' ? V extends string ? number : V : V; /** Extract sub-keys after prefix like `"props."` */ type $SubKey = S extends `${P}.${infer Rest}` ? Rest : never; /** Transformed shape of the return type of `convertObjectValues` */ type ConvertedObject = Prettify<{ [K in Extract]: K extends Keys ? $ConvertProp : T[K] extends AdvancedTypes ? T[K] : T[K] extends GenericObject ? ConvertedObject, C> : T[K]; }>; /** Array of country information (as object) */ type $Countries = (typeof COUNTRIES)[number]; /** * Construct a `Record` (`object`) type with a set of properties `Key` of type `T`. * * @example * type UserRoles = 'admin' | 'editor' | 'viewer'; * * type RolePermissions = $Record; * * // Resulting type: * // { * // admin: string[]; * // editor: string[]; * // viewer: string[]; * // } * * @remarks Unlike the built-in `Record`, this type ensures that all properties are explicitly defined and expanded. */ type $Record = { [K in Key]: T; } extends (infer O) ? { [K in keyof O]: O[K]; } : { [K in Key]: T; }; /** * Represents the details (read-only) of a country, including its name, country code, and ISO codes. */ type CountryDetails = Readonly<$Record<'country_name' | 'country_code' | 'iso_code_short' | 'iso_code', string>>; /** * Converts an object into a union of key-value tuples. */ type ObjectEntry = { [K in keyof T]: [K, T[K]]; }[keyof T]; /** Remapped object values after applying `parseObjectValues`. */ type ParsedObjectValues = { [K in keyof T]: T[K] extends GenericObject ? ParseNested extends true ? ParsedObjectValues : T[K] : T[K] extends `${infer P extends number | boolean | null | undefined}` ? P : T[K] extends Numeric ? number : T[K] extends string ? T[K] | GenericObject : T[K]; }; //#endregion //#region src/types/utils.d.ts /** Options to initialize Paginator */ interface PaginatorOptions { /** The total number of items. */ totalItems: Numeric; /** Number of items per page. (Default is `10`). */ itemsPerPage?: Numeric; /** Current active page. (Default is `1`). */ currentPage?: Numeric; } /** Paginator metadata */ interface PaginatorMeta { /** Total number of items in the dataset. */ totalItems: number; /** The current page number in the pagination. */ currentPage: number; /** The number of items per page in the pagination. */ itemsPerPage: number; /** The total number of pages based on the totalItems and itemsPerPage. */ totalPages: number; /** Whether the current page has a previous page. */ hasPrev: boolean; /** Whether the current page has a next page. */ hasNext: boolean; /** Whether the current page is the first page. */ isFirst: boolean; /** Whether the current page is the last page. */ isLast: boolean; /** The number of items to skip (the offset) for the current page. */ offset: number; } /** Options for `fromMeta` method. */ type FromMetaOptions = Pick; /** Options for pageList method. */ interface PageListOptions { /** Number of edge pages to always show (default 1). */ edgeCount?: number; /** Number of siblings pages to show around the current page (default 1). */ siblingCount?: number; } /** * Options for converting a primitive array to string. */ interface ArrayOfPrimitivesToStringOptions { /** Separator to join primitive values (default: `", "`). */ separator?: string; } /** * Options for converting an object array to string using a nested key. */ interface ArrayOfObjectsToStringOptions { /** Dot-accessible key path to extract value from each object. */ target: T extends GenericObject ? NestedPrimitiveKey : never; /** Separator to join extracted values (default: `", "`). */ separator?: string; } /** * Combined options for array-to-string conversion. */ type ArrayToStringOptions = ArrayOfPrimitivesToStringOptions | ArrayOfObjectsToStringOptions; /** Options that control how a method is defined on a prototype using `definePrototypeMethod` utility. */ interface ProtoMethodOptions { /** * - Whether an existing method with the same name should be replaced. * - Defaults to `false`. */ overwrite?: boolean; /** * - Whether the method should appear during property enumeration (e.g., in `for...in` or `Object.keys`). * - Defaults to `false`, matching native prototype method behavior. */ enumerable?: boolean; /** * - Whether the method's property descriptor can be modified or deleted. * - Defaults to `false`. * - When `false`, the method cannot be removed or reconfigured, but its value may still be changed if `writable` is `true`. */ configurable?: boolean; /** * - Whether the method's value may be reassigned after definition. * - Defaults to `true` to allow replacement of the function body unless explicitly locked down. */ writable?: boolean; } /** * * Extracts the union of all property value types from a given object type. * * @example * type Colors = { primary: string; secondary: string; id: number; }; * type ColorValues = ValueOf; // string | number */ type ValueOf = T[keyof T]; /** * * Gets all keys from a union of object types. * * @example * type A = { a: string }; * type B = { b: number }; * type Union = A | B; * type Keys = KeysOfUnion; // "a" | "b" */ type KeysOfUnion = T extends T ? keyof T : never; /** * * Recursively makes all potential standard js object properties optional. * * @remarks * - It excludes keys of complex types like `Array`, `Map`, `File`, `Date`, `Chronos` etc. from being recursively partial. * - Please, refer to {@link AdvancedTypes} to allow these complex types. * - Also refer to {@link $DeepPartial} for less strict version. * * @example * type Config = { a: string; nested: { b: number } }; * type PartialConfig = DeepPartial; * // { a?: string; nested?: { b?: number } } */ type DeepPartial = Prettify<{ [K in keyof T]?: T[K] extends AdvancedTypes ? T[K] : T[K] extends object ? DeepPartial : T[K]; }>; /** * * Recursively makes all potential standard js object (also object in array) properties optional. * * @remarks * - It excludes keys of complex types like `Map`, `File`, `Date`, `Chronos` etc. from being recursively partial. * - Please, refer to {@link AdvancedTypes} to allow these complex types. * - Also refer to {@link DeepPartial} for more strict version. * * @example * type Config = { a: string; nested: { b: number }[] }; * type PartialConfig = $DeepPartial; * // { a?: string; nested?: { b?: number; }[]; } */ type $DeepPartial = Prettify<{ [K in keyof T]?: T[K] extends Array ? Array<$DeepPartial> : T[K] extends AdvancedTypes ? T[K] : $DeepPartial; }>; /** * * Recursively makes all properties in any object or array type optional. * * @example * type Config = { a: string; nested: { b: number } }; * type PartialConfig = DeepPartialAll; * // { a?: string; nested?: { b?: number } } */ type DeepPartialAll = T extends Array ? Array> : Prettify<{ [K in keyof T]?: DeepPartialAll; }>; /** * * Removes `readonly` modifier from all top level properties of an object type. * * @example * type ReadonlyObj = { readonly id: number }; * type WritableObj = Mutable; * // { id: number } */ type Mutable = { -readonly [K in keyof T]: T[K]; }; /** * * Recursively removes `readonly` modifier from all nested properties of an object type. * * @example * type ReadonlyObj = { readonly user: { readonly name: string; readonly id: number } }; * type WritableObj = MutableDeep; * // { id: number } */ type MutableDeep = { -readonly [K in keyof T]: MutableDeep; }; /** * * Recursively adds `readonly` modifier to all nested properties of an object type. * * @example * type State = { user: { id: number } }; * type ReadonlyState = Immutable; * // { readonly user: { readonly id: number } } */ type Immutable = { readonly [K in keyof T]: Immutable; }; /** * * Combines two object types. In case of conflicts, keys from `U` override `T`. * * @example * type A = { id: number; name: string }; * type B = { name: boolean; active: boolean }; * type Merged = Merge; * // { id: number; name: boolean; active: boolean } */ type Merge = { [K in keyof T | keyof U]: K extends keyof U ? U[K] : K extends keyof T ? T[K] : never; }; /** * * Creates an object type containing only the properties shared by both object types. * Shared property values are combined into a union. * * @example * type A = { id: number; name: string }; * type B = { name: boolean; active: boolean }; * type Shared = PickShared; * // { name: string | boolean } */ type PickShared = { [K in keyof T & keyof U]: T[K] | U[K]; }; /** * * Combines all properties from both object types. * When a property exists in both types, its value becomes a union of both. * * @example * type A = { id: number; name: string }; * type B = { name: boolean; active: boolean }; * type Unified = MergeUnion; * // { id: number; name: string | boolean; active: boolean } */ type MergeUnion = { [K in keyof T | keyof U]: (K extends keyof U ? U[K] : never) | (K extends keyof T ? T[K] : never); }; /** * * Omits properties from an object type whose value types match `ValueType`. * * @example * type Model = { id: number; name: string; hidden: boolean }; * type VisibleModel = OmitByValue; * // { id: number; name: string } */ type OmitByValue = { [K in keyof T as T[K] extends ValueType ? never : K]: T[K]; }; /** * * Makes only the specified keys in a type required; others remain optional. * * @example * type User = { id?: number; name?: string }; * type UserWithId = RequireOnly; * // { id: number; name?: string } */ type RequireOnly = Partial & Required>; /** * * Forces TypeScript to simplify a complex or inferred type into a more readable flat object. * * *Useful when working with utility types like `Merge`, `Omit`, etc., that produce deeply nested or unresolved intersections.* * * @example * type A = { a: number }; * type B = { b: string }; * type Merged = A & B; * type Pretty = Prettify; * // Type will now display as: { a: number; b: string } */ type Prettify = { [K in keyof T]: T[K]; } & {}; /** * * Broadens a literal union (typically `string` or `number`) to also accept any other value of the base type, without losing IntelliSense autocomplete for the provided literals. * * *This is especially useful in API design where you want to provide suggestions for common options but still allow flexibility for custom user-defined values.* * * @example * // ✅ String literal usage * type Variant = LooseLiteral<'primary' | 'secondary'>; * const v1: Variant = 'primary'; // suggested * const v2: Variant = 'custom'; // also valid * * // ✅ Number literal usage * type StatusCode = LooseLiteral<200 | 404 | 500>; * const s1: StatusCode = 200; // suggested * const s2: StatusCode = 999; // also valid * * // ✅ Mixed literal * type Mixed = LooseLiteral<'one' | 2>; * const m1: Mixed = 'one'; // ✅ * const m2: Mixed = 2; // ✅ * const m3: Mixed = 'anything'; // ✅ * const m4: Mixed = 123; // ✅ * * @note Technically, this uses intersection with primitive base types (`string & {}` or `number & {}`) to retain IntelliSense while avoiding type narrowing. */ type LooseLiteral = T | $LooseLiteral; /** Helper type to create loose `string`/`number` part of {@link LooseLiteral} */ type $LooseLiteral = T extends string ? string & {} : T extends number ? number & {} : never; /** * * Extracts an object type containing only the optional keys from `T`. * * @typeParam T - The original object type * @returns A new object type with only optional keys from `T` * @example * type Example = { a: string; b?: number; c?: boolean }; * type OptionalPart = ExtractOptional; * // { b?: number; c?: boolean } */ type ExtractOptional = { [K in keyof T as {} extends Pick ? K : never]?: T[K]; }; /** * * Extracts an object type containing only the required keys from `T`. * * @typeParam T - The original object type * @returns A new object type with only required keys from `T` * @example * type Example = { a: string; b?: number; c: boolean }; * type RequiredPart = ExtractRequired; * // { a: string; c: boolean } */ type ExtractRequired = { [K in keyof T as {} extends Pick ? never : K]: T[K]; }; /** * * Converts a readonly tuple to a union of its element types. * * @typeParam T - A tuple type (must be readonly if using `as const`) * @example * const roles = ['admin', 'user', 'guest'] as const; * type Role = TupleToUnion; // "admin" | "user" | "guest" */ type TupleToUnion = T[number]; /** Internal helper type to build a tuple of length N. */ type $TupleOf = R['length'] extends N ? R : $TupleOf; /** * * Creates a tuple type of a given length with elements of type T * * 📝 **Notes**: * - This works recursively to build a tuple of exact length N. * * - N must be a literal number, not just number. You can’t pass a general number type because recursion can't compute unbounded lengths * - You can use as const or mapped types when initializing values with this shape * * @example * type FiveStrings = TupleOf; // [string, string, string, string, string] * type EmptyTuple = TupleOf; // [] */ type TupleOf = $TupleOf; /** * Build a tuple of given length (helper for type-level arithmetic). */ type $BuildTuple = T['length'] extends L ? T : $BuildTuple; /** * Produce a union of numbers `From | From+1 | ... | To`. */ type $Range, Result = never> = Arr['length'] extends To ? Result | To : $Range; /** * * Creates a tuple with length between `Min` and `Max` (inclusive). * * @example * type Ranged = RangeTuple; * // Ranged -> [string, string] | [string, string, string] | [string, string, string, string] */ type RangeTuple = $Range extends (infer N) ? (N extends number ? TupleOf : never) : never; /** * * Makes selected or all properties of an object type optional (only the values, not the keys). * * If `K` is provided, only those properties' values become optional (keys remain required). * If `K` is omitted, all property values become optional. * * @typeParam O - The original object type. * @typeParam K - Optional union of keys in `O` whose values should become optional. * * @example * type A = { name: string; age: number }; * type B = ValueOptional; * // Equivalent to: { name: string | undefined; age: number } * * @example * type C = ValueOptional; * // Equivalent to: { name: string | undefined; age: number | undefined } */ type ValueOptional = { [P in keyof O]: P extends K ? O[P] | undefined : O[P]; }; /** * Makes selected properties optional while keeping the rest required * @remarks By default all properties are optional, same as {@link Partial} * * @example * type A = { name: string; age: number }; * type B = PropertyOptional; * // Equivalent to: { name?: string | undefined; age: number } * * @example * type C = PropertyOptional; * // Equivalent to: { name?: string | undefined; age?: number | undefined } */ type PropertyOptional = Prettify & Partial>>; /** * Makes selected properties required while keeping the rest unchanged * @remarks By default all properties are required, same as {@link Required} * * @example * type A = { name?: string; age: number }; * type B = PropertyRequired; * // Equivalent to: { name: string; age: number | undefined } * * @example * type C = PropertyRequired; * // Equivalent to: { name: string; age: number } */ type PropertyRequired = Prettify & Required>>; type $Without = { [P in Exclude]?: never; }; /** * * Creates a type that is either `T` or `U`, but not both at the same time. * * This is useful for defining types that can be one of two options, but not both. * @typeParam T - First type option. * @typeParam U - Second type option. * @example * type A = { a: string }; * type B = { b: number }; * type Exclusive = OneOf; * // Equivalent to: { a: string } | { b: number } */ type OneOf = (T & $Without) | (U & $Without); /** * * Checks whether a type is a strict object (excluding functions). * * @typeParam T - The type to test. * * @example * type A = IsStrictObject<{}>; // false * type B = IsStrictObject<() => void>; // false * type C = IsStrictObject; // false * type D = IsStrictObject<{name: string}>; // true */ type IsStrictObject = T extends object ? T extends AdvancedTypes ? false : T extends Array ? false : true : false; /** * * Returns the keyof `T` only if `T` is a non-function object, otherwise `null`. * * Prevents extracting keys from primitives or functions. * * @typeParam T - The input type. * * @example * type A = Keyof<{ x: number }>; // "x" * type B = Keyof; // null */ type Keyof = IsStrictObject extends true ? keyof T : null; /** * * Recursively generates dot-separated keys from a nested object. * * @typeParam T - The input nested object type. * * @example * type Obj = { user: { name: string; meta: { id: number } } }; * type Keys = DeepKeyof; * // "user" | "user.name" | "user.meta" | "user.meta.id" */ type DeepKeyof = IsStrictObject extends true ? { [K in keyof T]: K extends string ? IsStrictObject extends true ? K | `${K}.${DeepKeyof}` : K : never; }[keyof T] : never; /** * * Creates a new type by picking properties from `T` whose values extend type `V`. * * @typeParam T - The object type. * @typeParam V - The value type to filter by. * * @example * type T = { name: string; age: number; active: boolean }; * type StringsOnly = PickByValue; // { name: string } */ type PickByValue = { [K in keyof T as T[K] extends V ? K : never]: T[K]; }; /** * * Maps all values of object `T` to a fixed type `R`, keeping original keys. * * @typeParam T - The source object type. * @typeParam R - The replacement value type. * * @example * type T = { name: string; age: number }; * type BooleanMapped = MapObjectValues; // { name: boolean; age: boolean } */ type MapObjectValues = { [K in keyof T]: R; }; /** * * Removes properties from object `T` whose type is `never`. * * Typically useful after conditional filtering. * * @typeParam T - The input object type. * * @example * type T = { a: string; b: never; c: number }; * type Cleaned = RemoveNever; // { a: string; c: number } */ type RemoveNever = { [K in keyof T as T[K] extends never ? never : K]: T[K]; }; /** * * Renames the keys of `T` using the mapping `R`. * * @typeParam T - Original object type. * @typeParam R - Mapping from original keys to new key names. * * @example * type Original = { first: string; last: string }; * type Mapped = RenameKeys; * // Result: { firstName: string; lastName: string } */ type RenameKeys>> = { [K in keyof T as K extends keyof R ? Extract : K]: T[K]; }; /** * Subtracts `B` from `A` (helper for type-level arithmetic). */ type $Subtract = [...$BuildTuple] extends [...$BuildTuple, ...infer R] ? R['length'] : never; /** * Forbids all properties not in `K`. */ type $Forbid = { [P in Exclude]?: never; }; /** * * Enforces that at least `N` properties of type `T` are required. * * @typeParam T - The base object type. * @typeParam N - The minimum number of required properties. * * @example * interface User { * id: string; * name: string; * email: string; * } * * // Require at least 1 property * type OneRequired = RequireAtLeast; * * const u1: OneRequired = { id: "123" }; // ✅ valid * const u2: OneRequired = { name: "Alice" }; // ✅ valid * const u3: OneRequired = {}; // ❌ Error * * // Require at least 2 properties * type TwoRequired = RequireAtLeast; * * const u4: TwoRequired = { id: "123", name: "A" }; // ✅ valid * const u5: TwoRequired = { id: "123" }; // ❌ Error */ type RequireAtLeast = N extends 1 ? { [K in Keys]-?: Required> & Partial>; }[Keys] : { [K in Keys]-?: Required> & RequireAtLeast, $Subtract>; }[Keys]; /** * * Enforces that exactly `N` properties of type `T` are required. * * All other properties remain forbidden. * * @typeParam T - The base object type. * @typeParam N - The exact number of required properties. * * @example * interface Config { * host: string; * port: number; * secure: boolean; * } * * // Exactly 1 property * type OneExact = RequireExactly; * * const c1: OneExact = { host: "localhost" }; // ✅ valid * const c2: OneExact = { port: 3000 }; // ✅ valid * const c3: OneExact = { host: "a", port: 1 }; // ❌ Error * * // Exactly 2 properties * type TwoExact = RequireExactly; * * const c4: TwoExact = { host: "a", port: 1 }; // ✅ valid * const c5: TwoExact = { host: "a" }; // ❌ Error * const c6: TwoExact = { host: "a", port: 1, secure: true }; // ❌ Error */ type RequireExactly = { [K in keyof T]: Required> & (N extends 1 ? $Forbid : RequireExactly, $Subtract>); }[keyof T]; /** * * Enforces that between `Min` and `Max` properties of type `T` are required. * * @typeParam T - The base object type. * @typeParam Min - The minimum number of required properties. * @typeParam Max - The maximum number of required properties. * * @example * interface Settings { * theme: string; * lang: string; * debug: boolean; * } * * type OneOrTwo = RequireBetween; * * const s1: OneOrTwo = { theme: "dark" }; // ✅ (1 key) * const s2: OneOrTwo = { theme: "dark", lang: "en" }; // ✅ (2 keys) * const s3: OneOrTwo = { theme: "dark", lang: "en", debug: true }; // ❌ (3 keys) * const s4: OneOrTwo = {}; // ❌ (0 keys) */ type RequireBetween, Acc extends unknown[] = $BuildTuple> = RequireExactly | (Acc['length'] extends Max ? never : RequireBetween); /** * * Cast one type to another while preserving compatibility. * * @remarks * - Ensures that `A1` extends `A2`. If not, falls back to `A2`. * - Useful for enforcing constraints on generics or parameters. * * @param A1 - Type to check. * @param A2 - Type to cast to. * @returns `A1` if it extends `A2`, otherwise `A2`. * * @example * type T0 = Cast<'42', string>; // '42' * type T1 = Cast<'42', number>; // number * type T2 = Cast<42, number>; // 42 */ type Cast = A1 extends A2 ? A1 : A2; /** * * Remove the last element of a list (array). * * @remarks Produces a new tuple/list type with the last element removed. * * @example * type T0 = Pop<[1, 2, 3]>; // [1, 2] * type T1 = Pop<[]>; // [] * type T2 = Pop<['a']>; // [] */ type Pop = L extends readonly [...infer El, any] | readonly [...infer El, any?] ? El : L; type _Split = S extends `${infer BS}${D}${infer AS}` ? _Split : [...T, S]; type $Split = D extends '' ? Pop<_Split> : _Split; /** * ✂️ Split a string literal by a given delimiter into a list of strings. * * @remarks * Produces a tuple of substrings by splitting `S` at each occurrence of `D`. * * @param S - String literal to split. * @param D - Delimiter to split on (default: empty string, i.e., character split). * @returns A list of string literals. * * @example * type T0 = Split<'a,b,c', ','>; // ['a', 'b', 'c'] * type T1 = Split<'hello', ''>; // ['h', 'e', 'l', 'l', 'o'] * type T2 = Split<'foo-bar', '-'>; // ['foo', 'bar'] */ type Split = $Split extends (infer X) ? Cast : never; type $Join = T extends [] ? '' : T extends [NormalPrimitive] ? `${T[0]}` : T extends [NormalPrimitive, ...infer R] ? `${T[0]}${D}${$Join}` : string; /** * * Join a list of string/number/boolean literals into a single string. * * @remarks * Concatenates elements of `T` into a single string, separated by delimiter `D`. * * @param T - List of string/number/boolean literals. * @param D - Delimiter to insert between elements (default: space `" "`). * @returns A concatenated string literal. * * @example * type T0 = Join<['a', 'b', 'c'], ','>; // "a,b,c" * type T1 = Join<['2025', '09', '18'], '-'>; // "2025-09-18" * type T2 = Join<['hello', 'world']>; // "hello world" */ type Join, D extends string = ' '> = $Join extends (infer X) ? Cast : never; /** Turns a union into an intersection */ type $UnionToIntersection = (U extends any ? (arg: U) => void : never) extends ((arg: infer I) => void) ? I : never; /** Gets the "last" item of a union */ type $LastOf = $UnionToIntersection T : never> extends (() => infer R) ? R : never; /** Converts a union to a tuple */ type $UnionToTuple> = [T] extends [never] ? [] : [...$UnionToTuple>, L]; /** * * Converts an array type containing a union of literals into a tuple of those literals. * * @remarks * - Takes an array type `T` (e.g. `("foo" | "bar")[]`) and produces a tuple type (e.g. `["foo", "bar"]`). * - Useful when you want to preserve all possible union members as a tuple literal instead of an array. * - For converting any type to tuple use {@link Tuple}. * * @param T - An array type whose element type is a union. * @returns A tuple type containing each member of the union in order. * * @example * type T0 = ArrayToTuple<("foo" | "bar")[]>; // ["foo", "bar"] * type T1 = ArrayToTuple<(1 | 2 | 3)[]>; // [1, 2, 3] * type T2 = ArrayToTuple; // [] */ type ArrayToTuple = T[number] extends (infer U) ? $UnionToTuple : never; /** * * Converts a type into a tuple form. * * @remarks * - If `T` is a union, it produces a tuple containing each member of the union. * - If `T` is a single type, it produces a one-element tuple `[T]`. * - If `T` is `never`, it produces an empty tuple `[]`. * * @param T - The type to convert into a tuple. * @returns A tuple type containing the elements of `T`. * * @example * type T0 = Tuple<"foo" | "bar">; // ["foo", "bar"] * type T1 = Tuple; // [number] * type T2 = Tuple<1 | 2 | 3>; // [1, 2, 3] * type T3 = Tuple; // [] */ type Tuple = [T] extends [never] ? [] : $UnionToTuple; /** Helper to make type hovers expand nicely. */ type $Expand = T extends (infer O) ? { [K in keyof O]: O[K]; } : T; /** * Recursively join the string S for each element in the tuple A. * Returns an empty string for an empty tuple. */ type $JoinRepeat = A extends [unknown, ...infer Rest] ? `${S}${$JoinRepeat}` : ''; /** * * Repeat string `S`, `N` times. * * @example * type L10 = Repeat<'l', 10>; // "llllllllll" * * type AB3 = Repeat<'a' | 'b', 3>; // "aab" | "aaa" | "aba" | "abb" | "bab" | "baa" | "bba" | "bbb" * * @remarks **Limitations:** * - `N` must be a literal number. * - If `S` is a union (e.g. 'a' | 'b'), the resulting union grows exponentially with `N`. */ type Repeat = $JoinRepeat>; /** * * Replace all occurrences of substring `Search` in `Str` with `With`. * * @example * type Dash = Replace<'hello world', ' ', '-'>; // "hello-world" * * type Underscore = Replace<'a-b-c', '-', '_'>; // "a_b_c" * * type NoSpaces = Replace<' spaced out ', ' ', ''>; // "spacedout" * * @remarks **Notes:** * - Works recursively to replace **all** occurrences of `Search`. * - If `Search` does not exist in `Str`, returns `Str` unchanged. * - `Str`, `Search` (Default is space `" "`) and `With` (Default is `"-"`) must be literal string types. */ type Replace = Str extends `${infer First}${Search}${infer Rest}` ? Replace extends (infer Refined) ? Refined extends string ? `${First}${With}${Refined}` : never : never : Str; /** * * Replace the **first occurrence** of substring `Search` in `Str` with `With`. * * @example * type Dash = ReplaceFirst<'hello world wide web', ' ', '-'>; * // "hello-world wide web" * * type Underscore = ReplaceFirst<'a-b-c', '-', '_'>; * // "a_b-c" * * type NoSpaces = ReplaceFirst<' spaced out', ' ', ''>; * // "spaced out" * * @remarks **Notes:** * - Replaces **only the first** occurrence of `Search`. * - If `Search` does not exist in `Str`, returns `Str` unchanged. * - `Str`, `Search` (Default is space `" "`) and `With` (Default is `"-"`) must be literal string types. */ type ReplaceFirst = Str extends `${infer Before}${Search}${infer After}` ? `${Before}${With}${After}` : Str; /** Extract property keys from a class which are not methods */ type PropertyKeys = { [K in keyof T]-?: T[K] extends ((...args: any[]) => any) ? never : Extract; }[keyof T]; /** Represents only the properties and values of a class as object excluding the methods */ type Properties = Pick>; //#endregion //#region src/types/number.d.ts /** Enumerate & Enumerate Internal: builds a union of all numbers from 0 to N - 1 */ type $EnumerateInternal = Acc['length'] extends N ? Acc[number] : $EnumerateInternal; /** * * Builds a union of numeric literals from `0` to `N - 1`. * * @remarks * - This utility supports ranges up to 998 due to TypeScript recursion limits. * * @example * type U = Enumerate<3>; // 0 | 1 | 2 */ type Enumerate = $EnumerateInternal; /** Helper: Add 1 to a number */ type $AddOne = Acc['length'] extends N ? [...Acc, unknown]['length'] : $AddOne; /** * * * Creates a union type of all numeric literals starting from `From` up to `To`. * * @example * type R = NumberRange<2, 5>; // 2 | 3 | 4 5 * type N = NumberRange<0, 998>; // 0 | 1 | 2 | ... | 998 * * @remarks * - This utility supports ranges up to 998 due to TypeScript recursion limits. * - `From` and `To` both are inclusive, — so `NumberRange<0, 998>` generates `0` to `998`. * - Result is a union type, not a tuple or array. * * @generic From - A number from 0-998, start of the range. * @generic To - A number from 1-998, end of the range. * @returns A union of numeric literal types from `From` to `To - 1`. */ type NumberRange = Exclude>, Enumerate>; /** - Number value in percentage `(0% - 100%)` without `%` symbol. */ type Percent = Enumerate<101>; /** - Options for random number generator */ interface RandomNumberOptions { /** * Minimum number to start with. * @default 0 */ min?: number; /** * Maximum number to end with. * @default 100 */ max?: number; /** * Whether to include the minimum number. * @default true */ includeMin?: boolean; /** * Whether to include the maximum number. * @default true */ includeMax?: boolean; } /** - Decimal options for converting to decimal */ interface DecimalOptions = false> { /** Number of decimal places to round to. Defaults to `2`. */ decimalPlaces?: number; /** If the return value is in `string` or `number`. Defaults to `false`. */ isString?: T; } /** - Converted decimal type either `number` or `string`. */ type ConvertedDecimal> = T extends true ? NumericString : number; /** - Type of numbers to generate */ type NumberType = 'any' | 'natural' | 'odd' | 'even' | 'prime' | 'random'; /** - Options for generating numbers in a range */ interface RangeOptions extends RandomNumberOptions { /** * Minimum number to start with. * @remarks When `type` is `'natural'` it cannot be a negative value and defaults to `1`. Any negative value is clamped to `1`. * @default 0 */ min?: number; /** * Maximum number to end with. * @remarks When `type` is `'natural'` it cannot be a negative value. Any negative value is clamped to `1`. * @default 100 */ max?: number; /** * Separator for the string format if `getAsString` is `true`. * @default ", " */ separator?: T extends true ? string : never; /** * The multiples of which number to consider in the result. * @default undefined */ multiplesOf?: number; /** * The format for the result - `{ getAsString: true }` returns strings with custom separator and `false` returns array of numbers. * @default false */ getAsString?: T; } /** - The return type of the `getNumbersInRange` function */ type RangedNumbers = T extends true ? string : number[]; /** List of ISO 4217 currency codes. */ type CurrencyCode = keyof typeof CURRENCY_LOCALES | (typeof CURRENCY_CODES)[number]; /** - List of all supported BCP 47 locales */ type LocaleCode = (typeof CURRENCY_LOCALES)[keyof typeof CURRENCY_LOCALES] | (typeof LOCALE_CODES)[number]; /** * Fiat currencies supported by Frankfurter API */ type FrankFurterCurrency = (typeof FRANKFURTER_CURRENCIES)[number]; /** - Options for `convert` method in `Currency` class */ interface ConvertOptions { /** A manual exchange rate to use if the API call fails. */ fallbackRate?: number; /** If true, bypasses the cache and fetches fresh rate. */ forceRefresh?: boolean; } /** Type Interface for API Response from `api.frankfurter.app` */ interface FrankFurter { amount: number; base: FrankFurterCurrency; date: string; rates: Record; } /** * Options to calculate what percentage a `part` is of a `total`. */ interface GetPercentOptions { /** Mode to calculate percentage from `part` and `total` */ mode: 'get-percent'; /** The part value (e.g., 25 out of 100) */ part: number; /** The total value representing 100% */ total: number; } /** * Options to calculate a value from a `percentage` of a `total`. */ interface GetValueOptions { /** Mode to calculate value from `percentage` and `total` */ mode: 'get-value'; /** The percentage (e.g., 25%) */ percentage: number; /** The total value representing 100% */ total: number; } /** * Options to calculate the original total from a known `value` and `percentage`. */ interface GetOriginalOptions { /** Mode to calculate original total from `value` and `percentage` */ mode: 'get-original'; /** The percentage the `value` represents */ percentage: number; /** The known value that is a percentage of the original total */ value: number; } /** * Calculates the percentage change from `oldValue` to `newValue`. */ interface GetChangeOptions { /** Mode to calculate percentage change from `oldValue` to `newValue` */ mode: 'get-change-percent'; /** The original value before the change */ oldValue: number; /** The new value after the change */ newValue: number; } /** * Applies a percentage increase or decrease to a `baseValue`. */ interface ApplyChangeOptions { /** Mode to apply percentage change to `baseValue` */ mode: 'apply-percent-change'; /** The base value to apply the percentage change to */ baseValue: number; /** The percentage change to apply (positive or negative) */ percentage: number; } /** * Calculates the absolute percentage difference between two values. */ interface GetDifferenceOptions { /** Mode to calculate percentage difference between `value1` and `value2` */ mode: 'get-percent-difference'; /** The first value to compare */ value1: number; /** The second value to compare */ value2: number; } /** * Calculates the inverse percentage: what percent `total` is of `part`. */ interface InversePercentageOptions { /** Mode to calculate inverse percentage from `part` and `total` */ mode: 'inverse-percent'; /** The part value to calculate inverse percentage from */ part: number; /** The total value to calculate inverse percentage of */ total: number; } /** * Options for calculating percentages and related values. */ type PercentageOptions = (GetPercentOptions | GetValueOptions | GetOriginalOptions | GetChangeOptions | ApplyChangeOptions | GetDifferenceOptions | InversePercentageOptions) & { /** The number of decimal places to round the result to. Defaults to `3`. */ roundTo?: number; }; /** * Static methods from `Unit` class that accept a single number argument and return a number. */ type UnitNumberMethods = { [K in keyof typeof Unit]: (typeof Unit)[K] extends ((value: number) => number) ? K : never; }[keyof typeof Unit]; /** - Short forms of units */ type UnitKey = keyof typeof UNITS; /** - Labels for the units */ type UnitLabel = (typeof UNITS)[UnitKey]; /** - Prefixes for SI units */ type SIPrefix = keyof typeof PREFIX_MULTIPLIERS; /** Roman numerals representing only the thousand (1000, 2000 and 3000) */ type $RomanThousands = '' | 'M' | 'MM' | 'MMM'; /** Roman numerals representing only the hundreds (100, 200, ... 900) */ type $RomanHundreds = '' | 'C' | 'CC' | 'CCC' | 'CD' | 'D' | 'DC' | 'DCC' | 'DCCC' | 'CM'; /** Roman numerals representing only the tens (10, 20, ... 90) */ type $RomanTens = '' | 'X' | 'XX' | 'XXX' | 'XL' | 'L' | 'LX' | 'LXX' | 'LXXX' | 'XC'; /** Roman numerals representing only the ones (1-9) */ type $RomanOnes = '' | 'I' | 'II' | 'III' | 'IV' | 'V' | 'VI' | 'VII' | 'VIII' | 'IX'; /** Roman numerals representing the combination of thousands, hundreds, tens and ones */ type $RawRoman = `${$RomanThousands}${$RomanHundreds}${$RomanTens}${$RomanOnes}`; /** * * Literal type representing every valid Roman numeral (uppercase) from 1 to 3999 (I .. MMMCMXCIX). * * @example * const a: RomanCapital = "MMXXV"; // ✅ OK * const b: RomanCapital = "MMMM"; // 🛑 Error (4000 not allowed) * const c: RomanCapital = ""; // 🛑 Error (0 not allowed) */ type RomanCapital = Exclude<$RawRoman, ''>; /** * * Strict Roman numeral in both literal lower and uppercase (1-3999). * * @example * const a: RomanNumeral = 'xiv'; // ✅ Lowercase: OK * const b: RomanNumeral = 'MMX'; // ✅ Uppercase: OK * const c: RomanNumeral = 'xyz'; // 🛑 Invalid: Error (xyz not allowed) */ type RomanNumeral = RomanCapital | Lowercase; /** * * Comprehensive valid Roman numeral in both literal lower and uppercase (1-3999) & any string type. * * @example * const a: LooseRomanNumeral = 'xiv'; // ✅ IntelliSense suggests Roman letters * const b: LooseRomanNumeral = 'MMX'; // ✅ Supported * const c: LooseRomanNumeral = 'xyz'; // ⚠️ Allowed only via LooseLiteral fallback * * @remarks * - Combines {@link RomanCapital} and its lowercase variants, see {@link RomanNumeral}. * - The {@link LooseLiteral} wrapper allows non-literal strings (e.g., variables) without losing IntelliSense for literals. */ type LooseRomanNumeral = LooseLiteral; /** Bangla digits from `০-৯` */ type BanglaDigit = keyof typeof BN_DIGITS; /** Bangla digits from `১-৯` */ type $BnOnes = Exclude; /** Result type for Bangla digit conversion based on `force` flag */ type BnDigitResult = Force extends true ? number : string; //#endregion //#region src/types/date.d.ts /** - Minute in numeric string from `00` to `23` */ type ClockHour = `0${Enumerate<10>}` | `${NumberRange<10, 23>}`; /** - Minute in numeric string from `00` to `59` */ type ClockMinute = `0${Enumerate<10>}` | `${NumberRange<10, 59>}`; /** - Second in numeric string from `00` to `59` */ type ClockSecond = `0${Enumerate<10>}` | `${NumberRange<10, 59>}`; /** - Time in "HH:MM" format. */ type ClockTime = `${ClockHour}:${ClockMinute}`; /** Normal time in `H:mm` format which does not follow the strict limit up to 23 hours, hour can be any number and minute can be numeric string from `00` to `59` */ type HourMinutes = `${number}:${ClockMinute}`; /** - Configuration options for greeting. */ interface GreetingConfigs { /** Time when the morning period ends (HH:MM format). Defaults to `11:59` */ morningEnds?: ClockTime; /** Time when the noon period ends (HH:MM format). Defaults to `12:59` */ noonEnds?: ClockTime; /** Time when the afternoon period ends (HH:MM format). Defaults to `17:59` */ afternoonEnds?: ClockTime; /** Time when the evening period ends (HH:MM format). Defaults to `23:59` */ eveningEnds?: ClockTime; /** Time when the midnight period ends (HH:MM format). Defaults to `02:59` */ midnightEnds?: ClockTime; /** Current time in "HH:MM" format for some weird reason. Defaults to current time `new Date()` */ currentTime?: ClockTime; /** Optional string to append after each message */ appendToMsg?: string; /** Optional string to prepend before each message */ prependToMsg?: string; /** Custom greeting message for the morning period. */ morningMessage?: string; /** Custom greeting message for the noon period. */ noonMessage?: string; /** Custom greeting message for the afternoon period. */ afternoonMessage?: string; /** Custom greeting message for the evening period. */ eveningMessage?: string; /** Custom greeting message for the midnight period. */ midnightMessage?: string; /** Default greeting message if no period matches. */ defaultMessage?: string; } /** Time zone details object */ interface TimeZoneDetails { /** IANA time zone identifier */ tzIdentifier: $TimeZoneIdentifier; /** Long localized form (e.g., `'Pacific Standard Time'`, `'Nordamerikanische Westküsten-Normalzeit'`) */ tzNameLong: Maybe>; /** Long generic non-location format (e.g.: `'Pacific Time'`, `'Nordamerikanische Westküstenzeit'`) */ tzNameLongGeneric: Maybe>; /** Long localized GMT format, prefixed with `"GMT"` (e.g., `"GMT-08:00"`) */ tzNameLongOffset: Maybe>; } /** Options for `formatDate` utility */ interface DateFormatOptions extends FormatOptions { /** - Date to format, must be parsable by {@link Date} constructor. Can be string, number or `Date`. Defaults to current time. */ date?: DateArgs; format?: SafeFormat; } /** Name of time unit from `year` to `millisecond` */ type TimeUnit = 'year' | 'month' | 'day' | 'week' | 'hour' | 'minute' | 'second' | 'millisecond'; /** Name of time unit from `year` to `millisecond`, excluding `week` */ type FromNowUnit = Exclude; /** Conditional value for {@link TimeUnit} */ type TimeUnitValue = Unit extends 'month' ? NumberRange<1, 12> : Unit extends 'week' ? NumberRange<1, 53> : Unit extends 'day' ? NumberRange<1, 31> : Unit extends 'hour' ? Enumerate<24> : Unit extends 'minute' | 'second' ? Enumerate<60> : Unit extends 'millisecond' ? Milliseconds : number; /** Year in either 4 or 2 digits format */ type YearToken = (typeof YEAR_FORMATS)[number]; /** Month in either 1 or 2 digits or 3 letters or full word format */ type MonthToken = (typeof MONTH_FORMATS)[number]; /** Day in either 2 letters or full word format */ type DayToken = (typeof DAY_FORMATS)[number]; /** Date in either 1 or 2 digits format */ type DateToken = (typeof DATE_FORMATS)[number]; /** Second in either 1 or 2 digits format */ type HourToken = (typeof HOUR_FORMATS)[number]; /** Second in either 1 or 2 digits format */ type MinuteToken = (typeof MINUTE_FORMATS)[number]; /** Second in either 1 or 2 digits format */ type SecondToken = (typeof SECOND_FORMATS)[number]; /** Millisecond in either 1 or 2 digits format */ type MSToken = (typeof MILLISECOND_FORMATS)[number]; /** Time formats in either capital or lowercase `am/pm` format */ type TimeToken = (typeof TIME_FORMATS)[number]; /** Unit suffix for {@link Date} getter methods (e.g., `'FullYear'` in `'getFullYear'`, `'Month'` in `'getMonth'` etc.). */ type $DateUnit = 'FullYear' | 'Month' | 'Day' | 'Date' | 'Hours' | 'Minutes' | 'Seconds' | 'Milliseconds'; /** Standard date/time format tokens. */ type FormatToken = YearToken | MonthToken | DayToken | DateToken | HourToken | MinuteToken | SecondToken | MSToken | TimeToken | 'Z' | 'ZZ'; /** Standard date formats. */ type DateFormatToken = `${DateToken} ${Exclude}` | `${Exclude} ${DateToken}` | `${DayToken}, ${DateToken} ${Exclude}` | `${DayToken}, ${Exclude} ${DateToken}` | `${Exclude} ${DateToken}, ${YearToken}` | `${DateToken} ${Exclude}, ${YearToken}` | `${Exclude} ${DateToken} ${YearToken}` | `${DateToken} ${Exclude} ${YearToken}` | `${DayToken}, ${Exclude} ${DateToken}, ${YearToken}` | `${DayToken}, ${DateToken} ${Exclude}, ${YearToken}` | `${DayToken}, ${Exclude} ${DateToken} ${YearToken}` | `${DayToken}, ${DateToken} ${Exclude} ${YearToken}` | `${Exclude}.${Exclude}.${YearToken}` | `${YearToken}.${Exclude}.${Exclude}` | `${Exclude}/${Exclude}/${YearToken}` | `${Exclude}-${Exclude}-${YearToken}` | `${Exclude}/${Exclude}/${YearToken}` | `${Exclude}-${Exclude}-${YearToken}` | `${YearToken}-${Exclude}-${Exclude}` | `${YearToken}/${Exclude}/${Exclude}` | `${YearToken}-${Exclude}-${Exclude}` | `${YearToken}/${Exclude}/${Exclude}`; /** Standard Time Formats */ type TimeFormatToken = `${Exclude}:${Exclude}` | `${Exclude}:${Exclude} ${TimeToken}` | `${Exclude}:${Exclude}:${Exclude}` | `${Exclude}:${Exclude}:${Exclude} ${TimeToken}` | `${Exclude}:${Exclude}:${Exclude}:${Exclude}` | `${Exclude}:${Exclude}:${Exclude}:${Exclude} ${TimeToken}`; type DateTimeISO = 'YYYY-MM-DDTHH:mm:ss.mssZZ'; type TokenConnector = ' ' | ', ' | '; ' | ' - '; /** Format tokens for time only string */ type TimeOnlyFormat = LooseLiteral; /** Pre-defined literal types for formatting date and time. Optionally can pass any string. */ type SafeFormat = LooseLiteral; /** `BCP47` locale string or {@link Intl.Locale} object that contain one or more language or locale tags */ type $LocalArguments = LooseLiteral[0]> | Intl.Locale; /** `BCP47` locale string, array of locale strings, {@link Intl.Locale} object, or array of {@link Intl.Locale} objects that contain one or more language or locale tags. */ type LocalesArguments = $LocalArguments | $LocalArguments[]; /** Locale calendars supported by {@link Intl} API */ type LocaleCalendar = (typeof LOCALE_CALENDARS)[number]; /** Locale numbering systems supported by {@link Intl} API */ type NumberingSystem = (typeof LOCALE_NUMBERING_SYSTEMS)[number]; /** Extends {@link Intl.DateTimeFormatOptions} with improved type system. */ interface DateTimeFormatOptions extends Intl.DateTimeFormatOptions { /** {@link https://en.wikipedia.org/wiki/List_of_tz_database_time_zones Time zone identifier} to use (excluding `'Factory'`). */ timeZone?: $TimeZoneIdentifier; /** Locale calendar system to use. */ calendar?: LocaleCalendar; /** Locale numbering system to use. */ numberingSystem?: NumberingSystem; } /** Key of {@link TIME_ZONE_LABELS} ({@link UTCOffset}) */ type $TZLabelKey = keyof typeof TIME_ZONE_LABELS; /** Abbreviated time zone names (from {@link https://en.wikipedia.org/wiki/List_of_time_zone_abbreviations time zone abbreviations on Wikipedia}). */ type TimeZone = keyof typeof TIME_ZONES; /** Time zone identifier (from {@link https://en.wikipedia.org/wiki/List_of_tz_database_time_zones IANA TZ Database on Wikipedia}) excluding `'Factory'`. */ type $TimeZoneIdentifier = Exclude; /** Time zone identifier (from {@link https://en.wikipedia.org/wiki/List_of_tz_database_time_zones IANA TZ Database on Wikipedia}) excluding `'Factory'` & abbreviations present in {@link TimeZone}. */ type TimeZoneIdentifier = Exclude<$TimeZoneIdentifier, TimeZone>; /** Time zone identifier, array of timezone identifiers or UTC offset. */ type TimeZoneId = $TimeZoneIdentifier | $TimeZoneIdentifier[] | UTCOffset; /** JavaScript native time zone identifier (from {@link Intl.supportedValuesOf} API) */ type TimeZoneIdNative = keyof typeof TIME_ZONES_NATIVE; /** JavaScript native time zone name (from {@link Intl.supportedValuesOf} API) */ type TimeZoneNameNative = (typeof TIME_ZONES_NATIVE)[TimeZoneIdNative]['tzName']; /** Native time zone name or IANA time zone identifier */ type $NativeTzNameOrId = TimeZoneNameNative | $TimeZoneIdentifier; /** Full time zone names from {@link https://en.wikipedia.org/wiki/List_of_time_zone_abbreviations Wikipedia}, {@link https://en.wikipedia.org/wiki/List_of_tz_database_time_zones IANA TZ Database on Wikipedia} and JavaScript native API ({@link Intl.supportedValuesOf}). */ type TimeZoneName = NonNullable<(typeof TIME_ZONE_LABELS)[$TZLabelKey] | (typeof TIME_ZONES)[TimeZone]['tzName'] | (typeof TIME_ZONE_IDS)[$TimeZoneIdentifier]['tzName'] | TimeZoneNameNative>; /** Positive UTC hours */ type PositiveUTCHour = `+0${Enumerate<10>}` | `+${NumberRange<10, 14>}`; /** Negative UTC hours */ type NegativeUTCHour = `-0${Enumerate<10>}` | `-${NumberRange<10, 14>}`; /** UTC Minutes as quarters */ type UTCMinute = '00' | '15' | '30' | '45'; /** UTC offset in `±HH:mm` format */ type $UTCOffset = `${PositiveUTCHour | NegativeUTCHour}:${UTCMinute}`; /** UTC offset in `UTC±HH:mm` format */ type UTCOffset = `UTC${$UTCOffset}`; /** GMT offset in `GMT±HH:mm` or simply `GMT` format */ type $GMTOffset = `GMT${$UTCOffset}` | 'GMT'; type $ISOTimeString = `${number}-${number}-${number}T${number}:${number}:${number}.${number}`; type ISODateTimeString = F extends 'utc' ? `${$ISOTimeString}Z` : `${$ISOTimeString}${$UTCOffset}`; /** Valid argument type accepted by `Date` constructor */ type DateArgs = string | number | Date; /** Type for ISO date format options */ type ISODateFormat = 'local' | 'utc'; /** Options for `getTimestamp` utility */ interface TimestampOptions { /** * Optional date input (string, number, or `Date` object). * Defaults to {@link Date new Date()}. */ value?: DateArgs; /** * Output format for the timestamp. * - `'utc'` (default) → returns ISO string in UTC (`...Z`). * - `'local'` → returns ISO string with current system offset (`...+05:30`). */ format?: F | ISODateFormat; } /** `Date Format options */ interface FormatOptions { /** * * The desired format (Default format is `'dd, mmm DD, YYYY HH:mm:ss'` = `'Sun, Apr 06, 2025 16:11:55'`). * * - To output raw text (i.e., not interpreted as a date token), wrap it in square brackets. * - For example, `[Today is] ddd` results in `Today is Sunday`, and `YYYY[ year]` results in `2025 year`. * * - Supported format tokens include: `YYYY`, `YY`, `mmmm`, `mmm`, `MM`, `M`, `DD`, `D`, `dd`, `ddd`, `Do`, `HH`, `H`, `hh`, `h`, `mm`, `m`, `ss`, `s`, `ms`, `mss`, `a`, `A`, and `ZZ`. * - *Any token not wrapped in brackets will be parsed and replaced with its corresponding date component.* * - Please refer to {@link https://chronos-date.vercel.app/docs/chronos/format#format-tokens format tokens} for details. */ format?: string; /** - Whether to use UTC time. Defaults to `false`. */ useUTC?: boolean; } /** Definition of day part names. */ type DayPart = 'night' | 'midnight' | 'lateNight' | 'morning' | 'afternoon' | 'evening'; /** Object type for extracting day parts. */ type DayPartConfig = Record; /** Quarters of the year */ type Quarter = 1 | 2 | 3 | 4; /** Academic year, e.g. `2024-2025` */ type AcademicYear = `${number}-${number}`; /** Names of standard Zodiac signs */ type ZodiacSign = (typeof WESTERN_ZODIAC_SIGNS)[number][0]; /** Presets for Zodiac Sign Configuration */ type ZodiacPreset = keyof typeof ZODIAC_PRESETS; /** - Represents the full name of a weekday, e.g., 'Monday', 'Tuesday' etc. */ type WeekDay = (typeof DAYS)[number]; /** - Represents the full name of a month, e.g., 'January', 'February' etc. */ type MonthName = (typeof MONTHS)[number]; /** Millisecond from `0-999` */ type Milliseconds = Enumerate<999> | 999; /** Date of the month as `0` padded numeric string e.g. `01`, `18` */ type DateString = `0${NumberRange<1, 9>}` | `${NumberRange<10, 31>}`; /** Month as `0` padded numeric string, e.g. `02`, `01` etc. */ type MonthString = `0${NumberRange<1, 9>}` | '10' | '11' | '12'; /** Date and month in `MM-DD` format, e.g. `01-12` means 'January 18' */ type MonthDateString = Exclude<`${MonthString}-${DateString}`, '02-30' | '02-31' | '04-31' | '06-31' | '09-31' | '11-31'>; /** Interface representing a date-like object. */ interface DateLike { toJSON?(): string; toISOString?(): string; toString?(): string; format?(): string; toISO?(): string; toFormat?(format: string): string; plus?(...args: unknown[]): unknown; minus?(...args: unknown[]): unknown; equals?(...args: unknown[]): boolean; getClass?(): unknown; constructor?: { name: string; }; } /** Mapped type to {@link TIME_UNIT_VARIANTS} */ type $TimeUnitVarMap = typeof TIME_UNIT_VARIANTS; /** Key of {@link TIME_UNIT_VARIANTS} */ type $TimeUnitKey = keyof typeof TIME_UNIT_VARIANTS; /** Variants of different time units in lowercase */ type $TimeUnitVar = $TimeUnitVarMap[U][number]; /** Variants of different time units in lowercase, uppercase and capitalized */ type $UnitAnyCase = Capitalize<$TimeUnitVar> | Uppercase<$TimeUnitVar> | $TimeUnitVar; /** Number (time value) with variants of different time units */ type TimeWithUnit = `${number}${$UnitAnyCase}` | `${number} ${$UnitAnyCase}`; /** * * Interface for defining options for relative date formatting. * * @remarks This interface is an extension of {@link Intl.RelativeTimeFormatOptions} and is used by `formatRelativeDateNative` function to format dates relative to a given date. */ interface RelativeDateFormatOptions extends Intl.RelativeTimeFormatOptions { /** * * The date to compare against. Defaults to {@link Date new Date()}. Can be any type of {@link DateArgs}. */ fromDate?: DateArgs; /** * * The locale to use for formatting. Defaults to `'en'`. */ locale?: LocalesArguments; } /** Record of TimeUnits and number values where at least one property is required. */ type UnitWithValue = RequireAtLeast<{ [U in TimeUnit]?: Numeric; }, 1>; //#endregion //#region src/types/index.d.ts /** Uncontrolled any to use for edge cases */ type Any = any; declare const __brand: unique symbol; type $Brand = { [__brand]: B; }; /** * * Creates a branded version of a base type by intersecting it with a unique compile-time marker. * * @param T - Base type to brand. * @param B - Brand identifier used to distinguish this type from structurally similar types. * @remarks Useful for preventing accidental mixing of structurally identical types, while keeping the runtime value unchanged. * * @example * type UserId = Branded; * const id = 'abc123' as UserId; */ type Branded = T & $Brand; /** Represents a value that may be `undefined`. */ type Maybe = T | undefined; /** Represents a value that may be `null`. */ type Nullable = T | null; /** Represents a value that may be `null` or `undefined`. */ type Uncertain = T | null | undefined; /** Utility type to flatten `Partial` type */ type FlattenPartial = Partial<{ [K in keyof T]: T[K]; }>; /** Represents numeric string (`${number}`) */ type NumericString = `${number}`; /** Union of `number` and numeric string */ type Numeric = number | NumericString; /** Union of Basic Primitive Types (i.e. `string | number | boolean`) */ type BasicPrimitive = string | number | boolean; /** `null` or `undefined` */ type NullOrUndefined = null | undefined; /** Union of All Primitive Types (i.e. `string | number | boolean | symbol | bigint | null | undefined`) */ type Primitive = string | number | boolean | symbol | bigint | null | undefined; /** Union of Normal Primitive Types (i.e. `string | number | boolean | null | undefined`) */ type NormalPrimitive = string | number | boolean | null | undefined; /** Extract normal primitive key(s) (i.e. `string | number | boolean | null | undefined`) from an object */ type NormalPrimitiveKey = { [K in keyof T]: T[K] extends NormalPrimitive ? K : never; }[keyof T]; /** * * Keys of an object that are part of the object type itself. * This excludes keys that are inherited from the prototype chain. * This type is useful for extracting keys that are part of the object's own properties. * It is used in the `OwnKeys` type to filter out keys that are not part of the object properties. */ type OwnKeys = { [K in keyof T]: {} extends Pick ? never : K; }[keyof T]; /** Extract primitive (string, number or boolean) key(s) from an object */ type NonNullishPrimitiveKey = { [K in keyof T]: T[K] extends BasicPrimitive ? K : never; }[keyof T]; /** Falsy primitive type */ type FalsyPrimitive = false | '' | 0 | null | undefined; /** A generic class constructor */ type Constructor = new (...args: any[]) => any; /** Generic function type */ type GenericFn = (...args: any[]) => any; /** Generic function type that returns `void` */ type VoidFn = (...args: any[]) => void; /** Delayed (debounced or throttled) function type after certain delay */ type DelayedFn = (...args: Parameters) => void; /** Asynchronous function type */ type AsyncFunction = (...args: any[]) => Promise; /** * A property descriptor that represents a method (a function-valued property). */ interface MethodDescriptor extends Omit { value: Fn; } /** A function type that accepts a value and returns a boolean. */ type ConditionFn = (value: Maybe) => boolean; /** An object type for storing multiple {@link ConditionFn condition} functions. */ type ConditionFns = { [K in keyof T]?: ConditionFn; }; /** Advanced types to exclude from counting as object key */ type AdvancedTypes = Array | File | FileList | DateLike | Blob | Date | RegExp | WeakMap | WeakSet | Map | Set | Function | GenericFn | VoidFn | AsyncFunction | Promise | Error | EvalError | RangeError | ReferenceError | SyntaxError | TypeError | URIError | bigint | symbol; /** Helper to detect if a type has methods */ type HasMethods = { [K in keyof T]: T[K] extends Function ? true : never; }[keyof T] extends never ? false : true; /** * Represents detailed information about a class's methods. */ interface ClassDetails { /** * List of instance method names defined directly on the class prototype. */ instanceMethods: string[]; /** * List of static method names defined directly on the class constructor. */ staticMethods: string[]; /** * List of instance getter names defined directly on the class prototype. */ instanceGetters: string[]; /** * List of static getter names defined directly on the class constructor. */ staticGetters: string[]; /** * Number of instance methods. */ instanceCount: number; /** * Number of static methods. */ staticCount: number; /** * Total number of instance and static getters combined. */ totalGetters: number; /** * Total number of instance and static methods combined. */ totalMethods: number; } /** Literal type for `partial` and `required` */ type PartialOrRequired = 'partial' | 'required'; /** * - Utility type to assert that a given type condition evaluates to `true`. * * @remarks * - This type is mainly used in **type-level tests** to enforce that a condition (usually produced by {@link Equal}) is satisfied. * - If the condition is not `true`, TypeScript will raise an error at compile time. * * @example * // Passes ✅ * type Test1 = Expect; * * // Fails ❌ - will cause a type error * type Test2 = Expect; */ type Expect = T; /** * * Utility type that checks whether two types `X` and `Y` are strictly equal. * * @remarks * - This type uses conditional types and generic inference tricks to compare whether two types are identical. * - It resolves to `true` if `X` and `Y` are the same type, otherwise `false`. * * _Typically used together with {@link Expect} for type-level assertions in tests._ * * @example * type Test1 = Equal; // true * type Test2 = Equal; // false * * // Example with Expect * type Check = Expect>; // ✅ Compiles * type Fail = Expect>; // ❌ Type error */ type Equal = (() => T extends X ? 1 : 2) extends (() => T extends Y ? 1 : 2) ? true : false; /** * * Ensures that an array has **at least one element**. * * @remarks * - This type enforces non-empty arrays by requiring the first element `T`, followed by zero or more additional `T`s. * * @example * type NonEmpty = ValidArray; // [number, ...number[]] * const arr1: NonEmpty = [1]; // ✅ OK * const arr2: NonEmpty = []; // ❌ Error (empty array not allowed) */ type ValidArray = [T, ...Array]; /** * * A readonly array of elements of type `T`. * * @remarks * - Shorthand for `ReadonlyArray`. Used to represent immutable lists. * * @example * type Numbers = List; // readonly number[] * const arr: Numbers = [1, 2, 3]; // ✅ OK * arr.push(4); // ❌ Error (readonly) */ type List = ReadonlyArray; /** Function type for serializing a value of type `T` to a string. */ type Serializer = (value: T) => string; /** Function type for deserializing a string to a value of type `T`. */ type Deserializer = (value: string) => T; //#endregion export { DateFormatOptions as $, Join as $n, FlattenDotValue as $r, $BnOnes as $t, Primitive as A, NATIVE_TZ_IDS as Ai, UnitNumberMethods as An, RequireExactly as Ar, SafeFormat as At, $TZLabelKey as B, ArrayOfObjectsToStringOptions as Bn, $JoinDotKey as Br, TimeZoneId as Bt, NormalPrimitiveKey as C, Unit as Ci, RangeOptions as Cn, RemoveNever as Cr, MonthString as Ct, NumericString as D, LOCALE_CODES as Di, SIPrefix as Dn, ReplaceFirst as Dr, PositiveUTCHour as Dt, Numeric as E, FRANKFURTER_CURRENCIES as Ei, RomanNumeral as En, Replace as Er, NumberingSystem as Et, $DateUnit as F, DAYS as Fi, $JoinRepeat as Fn, TupleToUnion as Fr, TimeUnit as Ft, $UTCOffset as G, DeepKeyof as Gn, DeepKeys as Gr, TimestampOptions as Gt, $TimeUnitVar as H, ArrayToStringOptions as Hn, ConvertObjectOptions as Hr, TimeZoneIdentifier as Ht, $GMTOffset as I, MONTHS as Ii, $Range as In, ValueOf as Ir, TimeUnitValue as It, ClockHour as J, ExtractOptional as Jn, DotNotationKeyStrict as Jr, UnitWithValue as Jt, $UnitAnyCase as K, DeepPartial as Kn, DeepKeysTuple as Kr, UTCMinute as Kt, $ISOTimeString as L, VEDIC_ZODIAC_SIGNS as Li, $Subtract as Ln, ValueOptional as Lr, TimeWithUnit as Lt, Uncertain as M, TIME_ZONES_NATIVE as Mi, $DeepPartial as Mn, Split as Mr, TimeFormatToken as Mt, ValidArray as N, TIME_ZONE_IDS as Ni, $Expand as Nn, Tuple as Nr, TimeOnlyFormat as Nt, OwnKeys as O, UNITS as Oi, UnitKey as On, RequireAtLeast as Or, Quarter as Ot, VoidFn as P, TIME_ZONE_LABELS as Pi, $Forbid as Pn, TupleOf as Pr, TimeToken as Pt, DateArgs as Q, IsStrictObject as Qn, FlattenDotKey as Qr, ZodiacSign as Qt, $LocalArguments as R, WESTERN_ZODIAC_SIGNS as Ri, $UnionToIntersection as Rn, $Countries as Rr, TimeZone as Rt, NormalPrimitive as S, COUNTRIES as Si, RandomNumberOptions as Sn, RangeTuple as Sr, MonthName as St, Nullable as T, CURRENCY_LOCALES as Ti, RomanCapital as Tn, Repeat as Tr, NegativeUTCHour as Tt, $TimeUnitVarMap as U, ArrayToTuple as Un, ConvertedObject as Ur, TimeZoneName as Ut, $TimeUnitKey as V, ArrayOfPrimitivesToStringOptions as Vn, $Record as Vr, TimeZoneIdNative as Vt, $TimeZoneIdentifier as W, Cast as Wn, CountryDetails as Wr, TimeZoneNameNative as Wt, ClockSecond as X, FromMetaOptions as Xn, ExpandAll as Xr, YearToken as Xt, ClockMinute as Y, ExtractRequired as Yn, DotValue as Yr, WeekDay as Yt, ClockTime as Z, Immutable as Zn, ExtractStringKey as Zr, ZodiacPreset as Zt, HasMethods as _, QueryObject as _i, LooseRomanNumeral as _n, Properties as _r, LocalesArguments as _t, Branded as a, KeyForObject as ai, CurrencyCode as an, MergeUnion as ar, DayPart as at, MethodDescriptor as b, SanitizedData as bi, Percent as bn, PropertyRequired as br, MinuteToken as bt, ConditionFns as c, NestedKeyString as ci, FrankFurter as cn, OmitByValue as cr, FormatOptions as ct, Deserializer as d, ObjectEntry as di, GetDifferenceOptions as dn, PaginatorMeta as dr, GreetingConfigs as dt, FlattenLeafKey as ei, ApplyChangeOptions as en, Keyof as er, DateFormatToken as et, Equal as f, Objects as fi, GetOriginalOptions as fn, PaginatorOptions as fr, HourMinutes as ft, GenericFn as g, ParsedQueryGeneric as gi, LocaleCode as gn, Prettify as gr, LocaleCalendar as gt, FlattenPartial as h, ParsedQuery as hi, InversePercentageOptions as hn, Pop as hr, ISODateTimeString as ht, BasicPrimitive as i, KeyForArray as ii, ConvertedDecimal as in, Merge as ir, DateToken as it, Serializer as j, TIME_ZONES as ji, $BuildTuple as jn, RequireOnly as jr, SecondToken as jt, PartialOrRequired as k, IANA_TZ_IDS as ki, UnitLabel as kn, RequireBetween as kr, RelativeDateFormatOptions as kt, Constructor as l, NestedPrimitiveKey as li, FrankFurterCurrency as ln, OneOf as lr, FormatToken as lt, FalsyPrimitive as m, ParsedObjectValues as mi, GetValueOptions as mn, PickShared as mr, ISODateFormat as mt, Any as n, GenericObject as ni, BnDigitResult as nn, LooseLiteral as nr, DateString as nt, ClassDetails as o, LeafValue as oi, DecimalOptions as on, Mutable as or, DayPartConfig as ot, Expect as p, OmitPath as pi, GetPercentOptions as pn, PickByValue as pr, HourToken as pt, AcademicYear as q, DeepPartialAll as qn, DotNotationKey as qr, UTCOffset as qt, AsyncFunction as r, GenericObjectPrimitive as ri, ConvertOptions as rn, MapObjectValues as rr, DateTimeFormatOptions as rt, ConditionFn as s, MergeAll as si, Enumerate as sn, MutableDeep as sr, DayToken as st, AdvancedTypes as t, FlattenLeafValue as ti, BanglaDigit as tn, KeysOfUnion as tr, DateLike as tt, DelayedFn as u, NumericDotKey as ui, GetChangeOptions as un, PageListOptions as ur, FromNowUnit as ut, List as v, QueryObjectValue as vi, NumberRange as vn, PropertyKeys as vr, MSToken as vt, NullOrUndefined as w, CURRENCY_CODES as wi, RangedNumbers as wn, RenameKeys as wr, MonthToken as wt, NonNullishPrimitiveKey as x, StrictObject as xi, PercentageOptions as xn, ProtoMethodOptions as xr, MonthDateString as xt, Maybe as y, SanitizeOptions as yi, NumberType as yn, PropertyOptional as yr, Milliseconds as yt, $NativeTzNameOrId as z, $Without as zn, $DoesPathStartWith as zr, TimeZoneDetails as zt };