//#region src/types.d.ts type CountryCode = "AD" | "AE" | "AI" | "AL" | "AM" | "AR" | "AT" | "AU" | "AZ" | "BA" | "BD" | "BE" | "BG" | "BH" | "BR" | "BY" | "BZ" | "CA" | "CH" | "CL" | "CN" | "CO" | "CR" | "CU" | "CY" | "CZ" | "DE" | "DK" | "DO" | "EC" | "EE" | "EG" | "ES" | "FI" | "FR" | "GB" | "GE" | "GH" | "GR" | "GT" | "HK" | "HR" | "HU" | "ID" | "IE" | "IL" | "IN" | "IQ" | "IR" | "IS" | "IT" | "JP" | "KR" | "KW" | "KZ" | "LI" | "LK" | "LT" | "LU" | "LV" | "MA" | "MC" | "MD" | "ME" | "MK" | "MT" | "MU" | "MX" | "MY" | "NG" | "NI" | "NL" | "NO" | "NZ" | "PA" | "PE" | "PH" | "PK" | "PL" | "PT" | "RO" | "RS" | "RU" | "SE" | "SG" | "SI" | "SK" | "TH" | "TR" | "TW" | "UA" | "US" | "UY" | "VE" | "VN" | "ZA"; type ValidatorId = "ad.nrt" | "ae.eid" | "ai.tin" | "al.nipt" | "am.tin" | "ar.cbu" | "ar.cuit" | "ar.dni" | "at.businessid" | "at.tin" | "at.uid" | "at.vnr" | "au.abn" | "au.acn" | "au.tfn" | "az.voen" | "ba.jmbg" | "bd.nid" | "be.bis" | "be.nn" | "be.vat" | "bg.egn" | "bg.pnf" | "bg.vat" | "bh.cpr" | "bic" | "br.cnpj" | "br.cpf" | "by.unp" | "bz.tin" | "ca.bn" | "ca.sin" | "ch.ssn" | "ch.uid" | "ch.vat" | "cl.rut" | "cn.ric" | "cn.uscc" | "co.nit" | "cr.cpf" | "creditcard" | "crypto.btcbase58" | "crypto.btcbech32" | "crypto.eth" | "crypto.wallet" | "cu.ni" | "cy.vat" | "cz.bankaccount" | "cz.dic" | "cz.ico" | "cz.rc" | "de.handelsreg" | "de.idnr" | "de.stnr" | "de.svnr" | "de.vat" | "dk.cpr" | "dk.cvr" | "dk.vat" | "do.rnc" | "ec.ruc" | "ee.ik" | "ee.registrikood" | "ee.vat" | "eg.tn" | "es.cif" | "es.dni" | "es.nie" | "es.nss" | "es.vat" | "eu.vat" | "fi.hetu" | "fi.vat" | "fi.ytunnus" | "fr.nif" | "fr.nir" | "fr.siren" | "fr.siret" | "fr.tva" | "gb.nhs" | "gb.nino" | "gb.sedol" | "gb.utr" | "gb.vat" | "ge.pin" | "gh.tin" | "gr.amka" | "gr.vat" | "gt.nit" | "hk.hkid" | "hr.vat" | "hu.vat" | "iban" | "id.npwp" | "ie.pps" | "ie.vat" | "il.idnr" | "in.aadhaar" | "in.gstin" | "in.pan" | "iq.nid" | "ir.nid" | "is.kennitala" | "is.vsk" | "isin" | "it.codiceFiscale" | "it.iva" | "jp.cn" | "jp.mynumber" | "kr.brn" | "kr.rrn" | "kw.civil" | "kz.iin" | "lei" | "li.peid" | "lk.nic" | "lt.asmens" | "lt.vat" | "lu.vat" | "luhn" | "lv.vat" | "ma.ice" | "mc.tva" | "md.idno" | "me.pib" | "mk.edb" | "mt.vat" | "mu.brn" | "mx.clabe" | "mx.curp" | "mx.rfc" | "my.nric" | "ng.nin" | "ni.ruc" | "nl.bsn" | "nl.kvk" | "nl.vat" | "no.fodselsnummer" | "no.mva" | "no.orgnr" | "nz.ird" | "pa.ruc" | "pe.ruc" | "ph.philid" | "pk.cnic" | "pl.nip" | "pl.pesel" | "pl.regon" | "pt.cc" | "pt.vat" | "ro.cnp" | "ro.vat" | "rs.pib" | "ru.inn" | "se.orgnr" | "se.personnummer" | "se.vat" | "sg.uen" | "si.emso" | "si.vat" | "sk.dic" | "sk.ico" | "sk.rc" | "th.tin" | "tr.tckimlik" | "tr.vkn" | "tw.ubn" | "ua.edrpou" | "us.ein" | "us.itin" | "us.rtn" | "us.ssn" | "uy.rut" | "ve.rif" | "vn.mst" | "za.idnr"; type ErrorCode = "INVALID_FORMAT" | "INVALID_LENGTH" | "INVALID_CHECKSUM" | "INVALID_COMPONENT"; type StdnumError = { code: ErrorCode; message: string; }; type ValidateResult = { valid: true; compact: string; } | { valid: false; error: StdnumError; }; type ParsedBirthDate = { birthDate: Date; }; type ParsedPersonId = ParsedBirthDate & { gender: "male" | "female"; }; type ParsedIdentifier = ParsedBirthDate | ParsedPersonId; type CardNetwork = "visa" | "mastercard" | "amex" | "discover" | "diners" | "jcb" | "unionpay" | "maestro"; type ValidatorBase = { name: string; localName: string; abbreviation: string; entityType: "person" | "company" | "any"; compact: (value: string) => string; format: (value: string) => string; validate: (value: string) => ValidateResult; validateMany: (values: readonly string[]) => ValidateResult[]; description?: string; sourceUrl?: string; lengths?: readonly number[]; examples?: readonly string[]; generate?: () => string; aliases?: readonly string[]; candidatePattern?: string; parse?: (value: string) => ParsedIdentifier | null; } & ([TParsed] extends [undefined] ? unknown : { parse: (value: string) => TParsed | null; }); type CountryValidator = ValidatorBase & { scope: "country"; country: TCountry; }; type GlobalValidator = ValidatorBase & { scope: "global"; }; type Validator = CountryValidator | GlobalValidator; type ParsableValidator = Validator; type ValidatorScope = { scope: "country"; country: CountryCode; } | { scope: "global"; }; //#endregion export { CardNetwork, CountryCode, CountryValidator, ErrorCode, GlobalValidator, ParsableValidator, ParsedBirthDate, ParsedIdentifier, ParsedPersonId, StdnumError, ValidateResult, Validator, ValidatorId, ValidatorScope }; //# sourceMappingURL=types.d.ts.map