UNPKG

@taprsvp/types

Version:

TypeScript types and interfaces for the Transaction Authorization Protocol (TAP)

2,065 lines (2,064 loc) 294 kB
/** * @fileoverview TAP Message Validation using Zod v4 * * This module provides Zod schema definitions for validating TAP (Transaction Authorization Protocol) messages. * It ensures type safety and runtime validation of all TAP message types. * * @see {@link https://github.com/colinhacks/zod | Zod Documentation} * @see {@link https://github.com/TransactionAuthorizationProtocol/TAIPs | TAP Specifications} * @version 1.0.0 */ import { z } from 'zod'; /** Decentralized Identifier (DID) validator */ export declare const DIDSchema: z.ZodString; /** Internationalized Resource Identifier (IRI) validator */ export declare const IRISchema: z.ZodString; /** TAP Context URI validator */ export declare const TAPContextSchema: z.ZodLiteral<"https://tap.rsvp/schema/1.0">; /** TAP Type URI validator */ export declare const TAPTypeSchema: z.ZodString; /** ISO 8601 DateTime validator */ export declare const ISO8601DateTimeSchema: z.ZodString; /** UUID v4 validator */ export declare const UUIDSchema: z.ZodString; /** CAIP-2 Chain ID validator (namespace:reference) */ export declare const CAIP2Schema: z.ZodString; /** CAIP-10 Account Address validator (chain_id:account_address) */ export declare const CAIP10Schema: z.ZodString; /** CAIP-19 Asset ID validator (chain_id/token_namespace:token_reference) */ export declare const CAIP19Schema: z.ZodString; /** PayTo URI validator for traditional banking */ export declare const PayToURISchema: z.ZodString; /** Settlement Address (union of CAIP-10 and PayTo URI) */ export declare const SettlementAddressSchema: z.ZodUnion<readonly [z.ZodString, z.ZodString]>; /** Amount as decimal string validator */ export declare const AmountSchema: z.ZodString; /** ISO 4217 Currency Code validator */ export declare const CurrencyCodeSchema: z.ZodEnum<{ AED: "AED"; AFN: "AFN"; ALL: "ALL"; AMD: "AMD"; ANG: "ANG"; AOA: "AOA"; ARS: "ARS"; AUD: "AUD"; AWG: "AWG"; AZN: "AZN"; BAM: "BAM"; BBD: "BBD"; BDT: "BDT"; BGN: "BGN"; BHD: "BHD"; BIF: "BIF"; BMD: "BMD"; BND: "BND"; BOB: "BOB"; BRL: "BRL"; BSD: "BSD"; BTN: "BTN"; BWP: "BWP"; BYN: "BYN"; BZD: "BZD"; CAD: "CAD"; CDF: "CDF"; CHF: "CHF"; CLP: "CLP"; CNY: "CNY"; COP: "COP"; CRC: "CRC"; CUP: "CUP"; CVE: "CVE"; CZK: "CZK"; DJF: "DJF"; DKK: "DKK"; DOP: "DOP"; DZD: "DZD"; EGP: "EGP"; ERN: "ERN"; ETB: "ETB"; EUR: "EUR"; FJD: "FJD"; FKP: "FKP"; GBP: "GBP"; GEL: "GEL"; GHS: "GHS"; GIP: "GIP"; GMD: "GMD"; GNF: "GNF"; GTQ: "GTQ"; GYD: "GYD"; HKD: "HKD"; HNL: "HNL"; HRK: "HRK"; HTG: "HTG"; HUF: "HUF"; IDR: "IDR"; ILS: "ILS"; INR: "INR"; IQD: "IQD"; IRR: "IRR"; ISK: "ISK"; JMD: "JMD"; JOD: "JOD"; JPY: "JPY"; KES: "KES"; KGS: "KGS"; KHR: "KHR"; KMF: "KMF"; KPW: "KPW"; KRW: "KRW"; KWD: "KWD"; KYD: "KYD"; KZT: "KZT"; LAK: "LAK"; LBP: "LBP"; LKR: "LKR"; LRD: "LRD"; LSL: "LSL"; LYD: "LYD"; MAD: "MAD"; MDL: "MDL"; MGA: "MGA"; MKD: "MKD"; MMK: "MMK"; MNT: "MNT"; MOP: "MOP"; MRU: "MRU"; MUR: "MUR"; MVR: "MVR"; MWK: "MWK"; MXN: "MXN"; MYR: "MYR"; MZN: "MZN"; NAD: "NAD"; NGN: "NGN"; NIO: "NIO"; NOK: "NOK"; NPR: "NPR"; NZD: "NZD"; OMR: "OMR"; PAB: "PAB"; PEN: "PEN"; PGK: "PGK"; PHP: "PHP"; PKR: "PKR"; PLN: "PLN"; PYG: "PYG"; QAR: "QAR"; RON: "RON"; RSD: "RSD"; RUB: "RUB"; RWF: "RWF"; SAR: "SAR"; SBD: "SBD"; SCR: "SCR"; SDG: "SDG"; SEK: "SEK"; SGD: "SGD"; SHP: "SHP"; SLL: "SLL"; SOS: "SOS"; SRD: "SRD"; SSP: "SSP"; STN: "STN"; SVC: "SVC"; SYP: "SYP"; SZL: "SZL"; THB: "THB"; TJS: "TJS"; TMT: "TMT"; TND: "TND"; TOP: "TOP"; TRY: "TRY"; TTD: "TTD"; TWD: "TWD"; TZS: "TZS"; UAH: "UAH"; UGX: "UGX"; USD: "USD"; UYU: "UYU"; UZS: "UZS"; VES: "VES"; VND: "VND"; VUV: "VUV"; WST: "WST"; XAF: "XAF"; XCD: "XCD"; XOF: "XOF"; XPF: "XPF"; YER: "YER"; ZAR: "ZAR"; ZMW: "ZMW"; ZWL: "ZWL"; }>; /** ISO 20022 Purpose Code validator */ export declare const PurposeCodeSchema: z.ZodEnum<{ ACCT: "ACCT"; ADCS: "ADCS"; ADMG: "ADMG"; ADVA: "ADVA"; AEMP: "AEMP"; AGRT: "AGRT"; AIRB: "AIRB"; ALLW: "ALLW"; ALMY: "ALMY"; AMEX: "AMEX"; ANNI: "ANNI"; ANTS: "ANTS"; AREN: "AREN"; AUCO: "AUCO"; BBSC: "BBSC"; BCDM: "BCDM"; BCFG: "BCFG"; BECH: "BECH"; BENE: "BENE"; BEXP: "BEXP"; BFWD: "BFWD"; BKDF: "BKDF"; BKFE: "BKFE"; BKFM: "BKFM"; BKIP: "BKIP"; BKPP: "BKPP"; BLDM: "BLDM"; BNET: "BNET"; BOCE: "BOCE"; BOND: "BOND"; BONU: "BONU"; BUSB: "BUSB"; CABD: "CABD"; CAEQ: "CAEQ"; CAFI: "CAFI"; CASH: "CASH"; CBCR: "CBCR"; CBFF: "CBFF"; CBFR: "CBFR"; CBLK: "CBLK"; CBTV: "CBTV"; CCHD: "CCHD"; CCIR: "CCIR"; CCPC: "CCPC"; CCPM: "CCPM"; CCRD: "CCRD"; CCSM: "CCSM"; CDBL: "CDBL"; CDCB: "CDCB"; CDCD: "CDCD"; CDCS: "CDCS"; CDDP: "CDDP"; CDEP: "CDEP"; CDOC: "CDOC"; CDQC: "CDQC"; CFDI: "CFDI"; CFEE: "CFEE"; CGDD: "CGDD"; CHAR: "CHAR"; CLPR: "CLPR"; CMDT: "CMDT"; COLL: "COLL"; COMC: "COMC"; COMM: "COMM"; COMP: "COMP"; COMT: "COMT"; CORT: "CORT"; COST: "COST"; CPEN: "CPEN"; CPKC: "CPKC"; CPYR: "CPYR"; CRDS: "CRDS"; CRPR: "CRPR"; CRSP: "CRSP"; CRTL: "CRTL"; CSDB: "CSDB"; CSLP: "CSLP"; CVCF: "CVCF"; DBCR: "DBCR"; DBTC: "DBTC"; DCRD: "DCRD"; DEBT: "DEBT"; DEPD: "DEPD"; DEPT: "DEPT"; DERI: "DERI"; DICL: "DICL"; DIVD: "DIVD"; DMEQ: "DMEQ"; DNTS: "DNTS"; DSMT: "DSMT"; DVPM: "DVPM"; ECPG: "ECPG"; ECPR: "ECPR"; ECPU: "ECPU"; EDUC: "EDUC"; EFTC: "EFTC"; EFTD: "EFTD"; ELEC: "ELEC"; ENRG: "ENRG"; EPAY: "EPAY"; EQPT: "EQPT"; EQTS: "EQTS"; EQUS: "EQUS"; ESTX: "ESTX"; ETUP: "ETUP"; EXPT: "EXPT"; EXTD: "EXTD"; FACT: "FACT"; FAND: "FAND"; FCOL: "FCOL"; FCPM: "FCPM"; FEES: "FEES"; FERB: "FERB"; FIXI: "FIXI"; FLCR: "FLCR"; FNET: "FNET"; FORW: "FORW"; FREX: "FREX"; FUTR: "FUTR"; FWBC: "FWBC"; FWCC: "FWCC"; FWLV: "FWLV"; FWSB: "FWSB"; FWSC: "FWSC"; FXNT: "FXNT"; GAFA: "GAFA"; GAHO: "GAHO"; GAMB: "GAMB"; GASB: "GASB"; GDDS: "GDDS"; GDSV: "GDSV"; GFRP: "GFRP"; GIFT: "GIFT"; GOVI: "GOVI"; GOVT: "GOVT"; GSCB: "GSCB"; GSTX: "GSTX"; GVEA: "GVEA"; GVEB: "GVEB"; GVEC: "GVEC"; GVED: "GVED"; GWLT: "GWLT"; HEDG: "HEDG"; HLRP: "HLRP"; HLST: "HLST"; HLTC: "HLTC"; HLTI: "HLTI"; HREC: "HREC"; HSPC: "HSPC"; HSTX: "HSTX"; ICCP: "ICCP"; ICRF: "ICRF"; IDCP: "IDCP"; IHRP: "IHRP"; INPC: "INPC"; INPR: "INPR"; INSC: "INSC"; INSM: "INSM"; INSU: "INSU"; INTC: "INTC"; INTE: "INTE"; INTP: "INTP"; INTX: "INTX"; INVS: "INVS"; IPAY: "IPAY"; IPCA: "IPCA"; IPDO: "IPDO"; IPEA: "IPEA"; IPEC: "IPEC"; IPEW: "IPEW"; IPPS: "IPPS"; IPRT: "IPRT"; IPUW: "IPUW"; IVPT: "IVPT"; LBIN: "LBIN"; LBRI: "LBRI"; LCOL: "LCOL"; LFEE: "LFEE"; LICF: "LICF"; LIFI: "LIFI"; LIMA: "LIMA"; LMEQ: "LMEQ"; LMFI: "LMFI"; LMRK: "LMRK"; LOAN: "LOAN"; LOAR: "LOAR"; LOTT: "LOTT"; LREB: "LREB"; LREV: "LREV"; LSFL: "LSFL"; LTCF: "LTCF"; MAFC: "MAFC"; MARF: "MARF"; MARG: "MARG"; MBSB: "MBSB"; MBSC: "MBSC"; MCDM: "MCDM"; MCFG: "MCFG"; MDCS: "MDCS"; MGCC: "MGCC"; MGSC: "MGSC"; MOMA: "MOMA"; MSVC: "MSVC"; MTUP: "MTUP"; NETT: "NETT"; NITX: "NITX"; NOWS: "NOWS"; NWCH: "NWCH"; NWCM: "NWCM"; OCCC: "OCCC"; OCDM: "OCDM"; OCFG: "OCFG"; OFEE: "OFEE"; OPBC: "OPBC"; OPCC: "OPCC"; OPSB: "OPSB"; OPSC: "OPSC"; OPTN: "OPTN"; OTCD: "OTCD"; OTHR: "OTHR"; OTLC: "OTLC"; PADD: "PADD"; PAYR: "PAYR"; PCOM: "PCOM"; PDEP: "PDEP"; PEFC: "PEFC"; PENO: "PENO"; PENS: "PENS"; PHON: "PHON"; PLDS: "PLDS"; PLRF: "PLRF"; POPE: "POPE"; PPTI: "PPTI"; PRCP: "PRCP"; PRME: "PRME"; PTSP: "PTSP"; PTXP: "PTXP"; RAPI: "RAPI"; RCKE: "RCKE"; RCPT: "RCPT"; RDTX: "RDTX"; REBT: "REBT"; REFU: "REFU"; RELG: "RELG"; RENT: "RENT"; REOD: "REOD"; REPO: "REPO"; RETL: "RETL"; RHBS: "RHBS"; RIMB: "RIMB"; RINP: "RINP"; RLWY: "RLWY"; RMCO: "RMCO"; ROYA: "ROYA"; RPBC: "RPBC"; RPCC: "RPCC"; RPNT: "RPNT"; RPSB: "RPSB"; RPSC: "RPSC"; RRBN: "RRBN"; RRCT: "RRCT"; RRTP: "RRTP"; RVPM: "RVPM"; RVPO: "RVPO"; SALA: "SALA"; SASW: "SASW"; SAVG: "SAVG"; SBSC: "SBSC"; SCIE: "SCIE"; SCIR: "SCIR"; SCRP: "SCRP"; SCVE: "SCVE"; SECU: "SECU"; SEPI: "SEPI"; SERV: "SERV"; SHBC: "SHBC"; SHCC: "SHCC"; SHSL: "SHSL"; SLEB: "SLEB"; SLOA: "SLOA"; SLPI: "SLPI"; SPLT: "SPLT"; SPSP: "SPSP"; SSBE: "SSBE"; STDY: "STDY"; SUBS: "SUBS"; SUPP: "SUPP"; SWBC: "SWBC"; SWCC: "SWCC"; SWFP: "SWFP"; SWPP: "SWPP"; SWPT: "SWPT"; SWRS: "SWRS"; SWSB: "SWSB"; SWSC: "SWSC"; SWUF: "SWUF"; TAXR: "TAXR"; TAXS: "TAXS"; TBAN: "TBAN"; TBAS: "TBAS"; TBBC: "TBBC"; TBCC: "TBCC"; TBIL: "TBIL"; TCSC: "TCSC"; TELI: "TELI"; TLRF: "TLRF"; TLRR: "TLRR"; TMPG: "TMPG"; TPRI: "TPRI"; TPRP: "TPRP"; TRAD: "TRAD"; TRCP: "TRCP"; TREA: "TREA"; TRFD: "TRFD"; TRNC: "TRNC"; TRPT: "TRPT"; TRVC: "TRVC"; UBIL: "UBIL"; UNIT: "UNIT"; VATX: "VATX"; VIEW: "VIEW"; WEBI: "WEBI"; WHLD: "WHLD"; WTER: "WTER"; VOST: "VOST"; ZABA: "ZABA"; }>; /** ISO 20022 Category Purpose Code validator */ export declare const CategoryPurposeCodeSchema: z.ZodEnum<{ BONU: "BONU"; CASH: "CASH"; CORT: "CORT"; DCRD: "DCRD"; DVPM: "DVPM"; EPAY: "EPAY"; FCOL: "FCOL"; GOVT: "GOVT"; HEDG: "HEDG"; ICCP: "ICCP"; IDCP: "IDCP"; INTC: "INTC"; INTE: "INTE"; LOAN: "LOAN"; OTHR: "OTHR"; PENS: "PENS"; RRCT: "RRCT"; RVPM: "RVPM"; SALA: "SALA"; SAVG: "SAVG"; SECU: "SECU"; SSBE: "SSBE"; SUPP: "SUPP"; TAXS: "TAXS"; TRAD: "TRAD"; TREA: "TREA"; VATX: "VATX"; CGWV: "CGWV"; CIPC: "CIPC"; CONC: "CONC"; CTDF: "CTDF"; DIVI: "DIVI"; FCDT: "FCDT"; FCIN: "FCIN"; LBOX: "LBOX"; RPRE: "RPRE"; SWEP: "SWEP"; TOPG: "TOPG"; }>; /** Asset ID (union of CAIP-19 and ISO 4217 currency code) */ export declare const AssetSchema: z.ZodUnion<readonly [z.ZodString, z.ZodEnum<{ AED: "AED"; AFN: "AFN"; ALL: "ALL"; AMD: "AMD"; ANG: "ANG"; AOA: "AOA"; ARS: "ARS"; AUD: "AUD"; AWG: "AWG"; AZN: "AZN"; BAM: "BAM"; BBD: "BBD"; BDT: "BDT"; BGN: "BGN"; BHD: "BHD"; BIF: "BIF"; BMD: "BMD"; BND: "BND"; BOB: "BOB"; BRL: "BRL"; BSD: "BSD"; BTN: "BTN"; BWP: "BWP"; BYN: "BYN"; BZD: "BZD"; CAD: "CAD"; CDF: "CDF"; CHF: "CHF"; CLP: "CLP"; CNY: "CNY"; COP: "COP"; CRC: "CRC"; CUP: "CUP"; CVE: "CVE"; CZK: "CZK"; DJF: "DJF"; DKK: "DKK"; DOP: "DOP"; DZD: "DZD"; EGP: "EGP"; ERN: "ERN"; ETB: "ETB"; EUR: "EUR"; FJD: "FJD"; FKP: "FKP"; GBP: "GBP"; GEL: "GEL"; GHS: "GHS"; GIP: "GIP"; GMD: "GMD"; GNF: "GNF"; GTQ: "GTQ"; GYD: "GYD"; HKD: "HKD"; HNL: "HNL"; HRK: "HRK"; HTG: "HTG"; HUF: "HUF"; IDR: "IDR"; ILS: "ILS"; INR: "INR"; IQD: "IQD"; IRR: "IRR"; ISK: "ISK"; JMD: "JMD"; JOD: "JOD"; JPY: "JPY"; KES: "KES"; KGS: "KGS"; KHR: "KHR"; KMF: "KMF"; KPW: "KPW"; KRW: "KRW"; KWD: "KWD"; KYD: "KYD"; KZT: "KZT"; LAK: "LAK"; LBP: "LBP"; LKR: "LKR"; LRD: "LRD"; LSL: "LSL"; LYD: "LYD"; MAD: "MAD"; MDL: "MDL"; MGA: "MGA"; MKD: "MKD"; MMK: "MMK"; MNT: "MNT"; MOP: "MOP"; MRU: "MRU"; MUR: "MUR"; MVR: "MVR"; MWK: "MWK"; MXN: "MXN"; MYR: "MYR"; MZN: "MZN"; NAD: "NAD"; NGN: "NGN"; NIO: "NIO"; NOK: "NOK"; NPR: "NPR"; NZD: "NZD"; OMR: "OMR"; PAB: "PAB"; PEN: "PEN"; PGK: "PGK"; PHP: "PHP"; PKR: "PKR"; PLN: "PLN"; PYG: "PYG"; QAR: "QAR"; RON: "RON"; RSD: "RSD"; RUB: "RUB"; RWF: "RWF"; SAR: "SAR"; SBD: "SBD"; SCR: "SCR"; SDG: "SDG"; SEK: "SEK"; SGD: "SGD"; SHP: "SHP"; SLL: "SLL"; SOS: "SOS"; SRD: "SRD"; SSP: "SSP"; STN: "STN"; SVC: "SVC"; SYP: "SYP"; SZL: "SZL"; THB: "THB"; TJS: "TJS"; TMT: "TMT"; TND: "TND"; TOP: "TOP"; TRY: "TRY"; TTD: "TTD"; TWD: "TWD"; TZS: "TZS"; UAH: "UAH"; UGX: "UGX"; USD: "USD"; UYU: "UYU"; UZS: "UZS"; VES: "VES"; VND: "VND"; VUV: "VUV"; WST: "WST"; XAF: "XAF"; XCD: "XCD"; XOF: "XOF"; XPF: "XPF"; YER: "YER"; ZAR: "ZAR"; ZMW: "ZMW"; ZWL: "ZWL"; }>]>; /** Base JSON-LD object validator */ export declare const JsonLdObjectSchema: z.ZodObject<{ "@context": z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodRecord<z.ZodString, z.ZodString>]>>; "@type": z.ZodString; }, z.core.$strip>; /** TAP Message Object base validator */ export declare const TapMessageObjectSchema: z.ZodObject<{ "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>; "@type": z.ZodString; }, z.core.$strip>; /** Base Participant validator */ export declare const ParticipantSchema: z.ZodObject<{ "@id": z.ZodString; "@type": z.ZodOptional<z.ZodString>; name: z.ZodString; email: z.ZodOptional<z.ZodString>; phone: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; }, z.core.$strip>; /** Natural Person validator */ export declare const PersonSchema: z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional<z.ZodString>; phone: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; "@type": z.ZodOptional<z.ZodLiteral<"https://schema.org/Person">>; givenName: z.ZodOptional<z.ZodString>; familyName: z.ZodOptional<z.ZodString>; additionalName: z.ZodOptional<z.ZodString>; birthDate: z.ZodOptional<z.ZodString>; nationality: z.ZodOptional<z.ZodString>; }, z.core.$strip>; /** Organization validator */ export declare const OrganizationSchema: z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional<z.ZodString>; phone: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; "@type": z.ZodOptional<z.ZodLiteral<"https://schema.org/Organization">>; legalName: z.ZodOptional<z.ZodString>; taxID: z.ZodOptional<z.ZodString>; leiCode: z.ZodOptional<z.ZodString>; address: z.ZodOptional<z.ZodObject<{ streetAddress: z.ZodOptional<z.ZodString>; addressLocality: z.ZodOptional<z.ZodString>; addressRegion: z.ZodOptional<z.ZodString>; postalCode: z.ZodOptional<z.ZodString>; addressCountry: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>; /** Party (Person or Organization) validator */ export declare const PartySchema: z.ZodUnion<readonly [z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional<z.ZodString>; phone: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; "@type": z.ZodOptional<z.ZodLiteral<"https://schema.org/Person">>; givenName: z.ZodOptional<z.ZodString>; familyName: z.ZodOptional<z.ZodString>; additionalName: z.ZodOptional<z.ZodString>; birthDate: z.ZodOptional<z.ZodString>; nationality: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional<z.ZodString>; phone: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; "@type": z.ZodOptional<z.ZodLiteral<"https://schema.org/Organization">>; legalName: z.ZodOptional<z.ZodString>; taxID: z.ZodOptional<z.ZodString>; leiCode: z.ZodOptional<z.ZodString>; address: z.ZodOptional<z.ZodObject<{ streetAddress: z.ZodOptional<z.ZodString>; addressLocality: z.ZodOptional<z.ZodString>; addressRegion: z.ZodOptional<z.ZodString>; postalCode: z.ZodOptional<z.ZodString>; addressCountry: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>]>; /** Agent validator */ export declare const AgentSchema: z.ZodObject<{ name: z.ZodOptional<z.ZodString>; email: z.ZodOptional<z.ZodOptional<z.ZodString>>; phone: z.ZodOptional<z.ZodOptional<z.ZodString>>; url: z.ZodOptional<z.ZodOptional<z.ZodString>>; "@type": z.ZodOptional<z.ZodOptional<z.ZodLiteral<"https://schema.org/Organization">>>; legalName: z.ZodOptional<z.ZodOptional<z.ZodString>>; taxID: z.ZodOptional<z.ZodOptional<z.ZodString>>; leiCode: z.ZodOptional<z.ZodOptional<z.ZodString>>; address: z.ZodOptional<z.ZodOptional<z.ZodObject<{ streetAddress: z.ZodOptional<z.ZodString>; addressLocality: z.ZodOptional<z.ZodString>; addressRegion: z.ZodOptional<z.ZodString>; postalCode: z.ZodOptional<z.ZodString>; addressCountry: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional<z.ZodString>; policies: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>; }, z.core.$strip>; /** DIDComm Message base validator */ export declare const DIDCommMessageSchema: z.ZodObject<{ id: z.ZodString; type: z.ZodString; from: z.ZodString; to: z.ZodArray<z.ZodString>; created_time: z.ZodNumber; expires_time: z.ZodOptional<z.ZodNumber>; body: z.ZodRecord<z.ZodString, z.ZodUnknown>; }, z.core.$strip>; /** DIDComm Reply base validator */ export declare const DIDCommReplySchema: z.ZodObject<{ id: z.ZodString; type: z.ZodString; from: z.ZodString; to: z.ZodArray<z.ZodString>; created_time: z.ZodNumber; expires_time: z.ZodOptional<z.ZodNumber>; body: z.ZodRecord<z.ZodString, z.ZodUnknown>; thid: z.ZodString; }, z.core.$strip>; /** Transfer message body validator */ export declare const TransferSchema: z.ZodObject<{ "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>; "@type": z.ZodLiteral<"Transfer">; asset: z.ZodString; amount: z.ZodString; originator: z.ZodUnion<readonly [z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional<z.ZodString>; phone: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; "@type": z.ZodOptional<z.ZodLiteral<"https://schema.org/Person">>; givenName: z.ZodOptional<z.ZodString>; familyName: z.ZodOptional<z.ZodString>; additionalName: z.ZodOptional<z.ZodString>; birthDate: z.ZodOptional<z.ZodString>; nationality: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional<z.ZodString>; phone: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; "@type": z.ZodOptional<z.ZodLiteral<"https://schema.org/Organization">>; legalName: z.ZodOptional<z.ZodString>; taxID: z.ZodOptional<z.ZodString>; leiCode: z.ZodOptional<z.ZodString>; address: z.ZodOptional<z.ZodObject<{ streetAddress: z.ZodOptional<z.ZodString>; addressLocality: z.ZodOptional<z.ZodString>; addressRegion: z.ZodOptional<z.ZodString>; postalCode: z.ZodOptional<z.ZodString>; addressCountry: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>]>; beneficiary: z.ZodUnion<readonly [z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional<z.ZodString>; phone: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; "@type": z.ZodOptional<z.ZodLiteral<"https://schema.org/Person">>; givenName: z.ZodOptional<z.ZodString>; familyName: z.ZodOptional<z.ZodString>; additionalName: z.ZodOptional<z.ZodString>; birthDate: z.ZodOptional<z.ZodString>; nationality: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional<z.ZodString>; phone: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; "@type": z.ZodOptional<z.ZodLiteral<"https://schema.org/Organization">>; legalName: z.ZodOptional<z.ZodString>; taxID: z.ZodOptional<z.ZodString>; leiCode: z.ZodOptional<z.ZodString>; address: z.ZodOptional<z.ZodObject<{ streetAddress: z.ZodOptional<z.ZodString>; addressLocality: z.ZodOptional<z.ZodString>; addressRegion: z.ZodOptional<z.ZodString>; postalCode: z.ZodOptional<z.ZodString>; addressCountry: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>]>; agents: z.ZodArray<z.ZodObject<{ name: z.ZodOptional<z.ZodString>; email: z.ZodOptional<z.ZodOptional<z.ZodString>>; phone: z.ZodOptional<z.ZodOptional<z.ZodString>>; url: z.ZodOptional<z.ZodOptional<z.ZodString>>; "@type": z.ZodOptional<z.ZodOptional<z.ZodLiteral<"https://schema.org/Organization">>>; legalName: z.ZodOptional<z.ZodOptional<z.ZodString>>; taxID: z.ZodOptional<z.ZodOptional<z.ZodString>>; leiCode: z.ZodOptional<z.ZodOptional<z.ZodString>>; address: z.ZodOptional<z.ZodOptional<z.ZodObject<{ streetAddress: z.ZodOptional<z.ZodString>; addressLocality: z.ZodOptional<z.ZodString>; addressRegion: z.ZodOptional<z.ZodString>; postalCode: z.ZodOptional<z.ZodString>; addressCountry: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional<z.ZodString>; policies: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>; }, z.core.$strip>>; settlementAddress: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodString]>>; purposeCode: z.ZodOptional<z.ZodEnum<{ ACCT: "ACCT"; ADCS: "ADCS"; ADMG: "ADMG"; ADVA: "ADVA"; AEMP: "AEMP"; AGRT: "AGRT"; AIRB: "AIRB"; ALLW: "ALLW"; ALMY: "ALMY"; AMEX: "AMEX"; ANNI: "ANNI"; ANTS: "ANTS"; AREN: "AREN"; AUCO: "AUCO"; BBSC: "BBSC"; BCDM: "BCDM"; BCFG: "BCFG"; BECH: "BECH"; BENE: "BENE"; BEXP: "BEXP"; BFWD: "BFWD"; BKDF: "BKDF"; BKFE: "BKFE"; BKFM: "BKFM"; BKIP: "BKIP"; BKPP: "BKPP"; BLDM: "BLDM"; BNET: "BNET"; BOCE: "BOCE"; BOND: "BOND"; BONU: "BONU"; BUSB: "BUSB"; CABD: "CABD"; CAEQ: "CAEQ"; CAFI: "CAFI"; CASH: "CASH"; CBCR: "CBCR"; CBFF: "CBFF"; CBFR: "CBFR"; CBLK: "CBLK"; CBTV: "CBTV"; CCHD: "CCHD"; CCIR: "CCIR"; CCPC: "CCPC"; CCPM: "CCPM"; CCRD: "CCRD"; CCSM: "CCSM"; CDBL: "CDBL"; CDCB: "CDCB"; CDCD: "CDCD"; CDCS: "CDCS"; CDDP: "CDDP"; CDEP: "CDEP"; CDOC: "CDOC"; CDQC: "CDQC"; CFDI: "CFDI"; CFEE: "CFEE"; CGDD: "CGDD"; CHAR: "CHAR"; CLPR: "CLPR"; CMDT: "CMDT"; COLL: "COLL"; COMC: "COMC"; COMM: "COMM"; COMP: "COMP"; COMT: "COMT"; CORT: "CORT"; COST: "COST"; CPEN: "CPEN"; CPKC: "CPKC"; CPYR: "CPYR"; CRDS: "CRDS"; CRPR: "CRPR"; CRSP: "CRSP"; CRTL: "CRTL"; CSDB: "CSDB"; CSLP: "CSLP"; CVCF: "CVCF"; DBCR: "DBCR"; DBTC: "DBTC"; DCRD: "DCRD"; DEBT: "DEBT"; DEPD: "DEPD"; DEPT: "DEPT"; DERI: "DERI"; DICL: "DICL"; DIVD: "DIVD"; DMEQ: "DMEQ"; DNTS: "DNTS"; DSMT: "DSMT"; DVPM: "DVPM"; ECPG: "ECPG"; ECPR: "ECPR"; ECPU: "ECPU"; EDUC: "EDUC"; EFTC: "EFTC"; EFTD: "EFTD"; ELEC: "ELEC"; ENRG: "ENRG"; EPAY: "EPAY"; EQPT: "EQPT"; EQTS: "EQTS"; EQUS: "EQUS"; ESTX: "ESTX"; ETUP: "ETUP"; EXPT: "EXPT"; EXTD: "EXTD"; FACT: "FACT"; FAND: "FAND"; FCOL: "FCOL"; FCPM: "FCPM"; FEES: "FEES"; FERB: "FERB"; FIXI: "FIXI"; FLCR: "FLCR"; FNET: "FNET"; FORW: "FORW"; FREX: "FREX"; FUTR: "FUTR"; FWBC: "FWBC"; FWCC: "FWCC"; FWLV: "FWLV"; FWSB: "FWSB"; FWSC: "FWSC"; FXNT: "FXNT"; GAFA: "GAFA"; GAHO: "GAHO"; GAMB: "GAMB"; GASB: "GASB"; GDDS: "GDDS"; GDSV: "GDSV"; GFRP: "GFRP"; GIFT: "GIFT"; GOVI: "GOVI"; GOVT: "GOVT"; GSCB: "GSCB"; GSTX: "GSTX"; GVEA: "GVEA"; GVEB: "GVEB"; GVEC: "GVEC"; GVED: "GVED"; GWLT: "GWLT"; HEDG: "HEDG"; HLRP: "HLRP"; HLST: "HLST"; HLTC: "HLTC"; HLTI: "HLTI"; HREC: "HREC"; HSPC: "HSPC"; HSTX: "HSTX"; ICCP: "ICCP"; ICRF: "ICRF"; IDCP: "IDCP"; IHRP: "IHRP"; INPC: "INPC"; INPR: "INPR"; INSC: "INSC"; INSM: "INSM"; INSU: "INSU"; INTC: "INTC"; INTE: "INTE"; INTP: "INTP"; INTX: "INTX"; INVS: "INVS"; IPAY: "IPAY"; IPCA: "IPCA"; IPDO: "IPDO"; IPEA: "IPEA"; IPEC: "IPEC"; IPEW: "IPEW"; IPPS: "IPPS"; IPRT: "IPRT"; IPUW: "IPUW"; IVPT: "IVPT"; LBIN: "LBIN"; LBRI: "LBRI"; LCOL: "LCOL"; LFEE: "LFEE"; LICF: "LICF"; LIFI: "LIFI"; LIMA: "LIMA"; LMEQ: "LMEQ"; LMFI: "LMFI"; LMRK: "LMRK"; LOAN: "LOAN"; LOAR: "LOAR"; LOTT: "LOTT"; LREB: "LREB"; LREV: "LREV"; LSFL: "LSFL"; LTCF: "LTCF"; MAFC: "MAFC"; MARF: "MARF"; MARG: "MARG"; MBSB: "MBSB"; MBSC: "MBSC"; MCDM: "MCDM"; MCFG: "MCFG"; MDCS: "MDCS"; MGCC: "MGCC"; MGSC: "MGSC"; MOMA: "MOMA"; MSVC: "MSVC"; MTUP: "MTUP"; NETT: "NETT"; NITX: "NITX"; NOWS: "NOWS"; NWCH: "NWCH"; NWCM: "NWCM"; OCCC: "OCCC"; OCDM: "OCDM"; OCFG: "OCFG"; OFEE: "OFEE"; OPBC: "OPBC"; OPCC: "OPCC"; OPSB: "OPSB"; OPSC: "OPSC"; OPTN: "OPTN"; OTCD: "OTCD"; OTHR: "OTHR"; OTLC: "OTLC"; PADD: "PADD"; PAYR: "PAYR"; PCOM: "PCOM"; PDEP: "PDEP"; PEFC: "PEFC"; PENO: "PENO"; PENS: "PENS"; PHON: "PHON"; PLDS: "PLDS"; PLRF: "PLRF"; POPE: "POPE"; PPTI: "PPTI"; PRCP: "PRCP"; PRME: "PRME"; PTSP: "PTSP"; PTXP: "PTXP"; RAPI: "RAPI"; RCKE: "RCKE"; RCPT: "RCPT"; RDTX: "RDTX"; REBT: "REBT"; REFU: "REFU"; RELG: "RELG"; RENT: "RENT"; REOD: "REOD"; REPO: "REPO"; RETL: "RETL"; RHBS: "RHBS"; RIMB: "RIMB"; RINP: "RINP"; RLWY: "RLWY"; RMCO: "RMCO"; ROYA: "ROYA"; RPBC: "RPBC"; RPCC: "RPCC"; RPNT: "RPNT"; RPSB: "RPSB"; RPSC: "RPSC"; RRBN: "RRBN"; RRCT: "RRCT"; RRTP: "RRTP"; RVPM: "RVPM"; RVPO: "RVPO"; SALA: "SALA"; SASW: "SASW"; SAVG: "SAVG"; SBSC: "SBSC"; SCIE: "SCIE"; SCIR: "SCIR"; SCRP: "SCRP"; SCVE: "SCVE"; SECU: "SECU"; SEPI: "SEPI"; SERV: "SERV"; SHBC: "SHBC"; SHCC: "SHCC"; SHSL: "SHSL"; SLEB: "SLEB"; SLOA: "SLOA"; SLPI: "SLPI"; SPLT: "SPLT"; SPSP: "SPSP"; SSBE: "SSBE"; STDY: "STDY"; SUBS: "SUBS"; SUPP: "SUPP"; SWBC: "SWBC"; SWCC: "SWCC"; SWFP: "SWFP"; SWPP: "SWPP"; SWPT: "SWPT"; SWRS: "SWRS"; SWSB: "SWSB"; SWSC: "SWSC"; SWUF: "SWUF"; TAXR: "TAXR"; TAXS: "TAXS"; TBAN: "TBAN"; TBAS: "TBAS"; TBBC: "TBBC"; TBCC: "TBCC"; TBIL: "TBIL"; TCSC: "TCSC"; TELI: "TELI"; TLRF: "TLRF"; TLRR: "TLRR"; TMPG: "TMPG"; TPRI: "TPRI"; TPRP: "TPRP"; TRAD: "TRAD"; TRCP: "TRCP"; TREA: "TREA"; TRFD: "TRFD"; TRNC: "TRNC"; TRPT: "TRPT"; TRVC: "TRVC"; UBIL: "UBIL"; UNIT: "UNIT"; VATX: "VATX"; VIEW: "VIEW"; WEBI: "WEBI"; WHLD: "WHLD"; WTER: "WTER"; VOST: "VOST"; ZABA: "ZABA"; }>>; reference: z.ZodOptional<z.ZodString>; }, z.core.$strip>; /** Payment message body validator */ export declare const PaymentSchema: z.ZodObject<{ "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>; "@type": z.ZodLiteral<"Payment">; amount: z.ZodString; asset: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodEnum<{ AED: "AED"; AFN: "AFN"; ALL: "ALL"; AMD: "AMD"; ANG: "ANG"; AOA: "AOA"; ARS: "ARS"; AUD: "AUD"; AWG: "AWG"; AZN: "AZN"; BAM: "BAM"; BBD: "BBD"; BDT: "BDT"; BGN: "BGN"; BHD: "BHD"; BIF: "BIF"; BMD: "BMD"; BND: "BND"; BOB: "BOB"; BRL: "BRL"; BSD: "BSD"; BTN: "BTN"; BWP: "BWP"; BYN: "BYN"; BZD: "BZD"; CAD: "CAD"; CDF: "CDF"; CHF: "CHF"; CLP: "CLP"; CNY: "CNY"; COP: "COP"; CRC: "CRC"; CUP: "CUP"; CVE: "CVE"; CZK: "CZK"; DJF: "DJF"; DKK: "DKK"; DOP: "DOP"; DZD: "DZD"; EGP: "EGP"; ERN: "ERN"; ETB: "ETB"; EUR: "EUR"; FJD: "FJD"; FKP: "FKP"; GBP: "GBP"; GEL: "GEL"; GHS: "GHS"; GIP: "GIP"; GMD: "GMD"; GNF: "GNF"; GTQ: "GTQ"; GYD: "GYD"; HKD: "HKD"; HNL: "HNL"; HRK: "HRK"; HTG: "HTG"; HUF: "HUF"; IDR: "IDR"; ILS: "ILS"; INR: "INR"; IQD: "IQD"; IRR: "IRR"; ISK: "ISK"; JMD: "JMD"; JOD: "JOD"; JPY: "JPY"; KES: "KES"; KGS: "KGS"; KHR: "KHR"; KMF: "KMF"; KPW: "KPW"; KRW: "KRW"; KWD: "KWD"; KYD: "KYD"; KZT: "KZT"; LAK: "LAK"; LBP: "LBP"; LKR: "LKR"; LRD: "LRD"; LSL: "LSL"; LYD: "LYD"; MAD: "MAD"; MDL: "MDL"; MGA: "MGA"; MKD: "MKD"; MMK: "MMK"; MNT: "MNT"; MOP: "MOP"; MRU: "MRU"; MUR: "MUR"; MVR: "MVR"; MWK: "MWK"; MXN: "MXN"; MYR: "MYR"; MZN: "MZN"; NAD: "NAD"; NGN: "NGN"; NIO: "NIO"; NOK: "NOK"; NPR: "NPR"; NZD: "NZD"; OMR: "OMR"; PAB: "PAB"; PEN: "PEN"; PGK: "PGK"; PHP: "PHP"; PKR: "PKR"; PLN: "PLN"; PYG: "PYG"; QAR: "QAR"; RON: "RON"; RSD: "RSD"; RUB: "RUB"; RWF: "RWF"; SAR: "SAR"; SBD: "SBD"; SCR: "SCR"; SDG: "SDG"; SEK: "SEK"; SGD: "SGD"; SHP: "SHP"; SLL: "SLL"; SOS: "SOS"; SRD: "SRD"; SSP: "SSP"; STN: "STN"; SVC: "SVC"; SYP: "SYP"; SZL: "SZL"; THB: "THB"; TJS: "TJS"; TMT: "TMT"; TND: "TND"; TOP: "TOP"; TRY: "TRY"; TTD: "TTD"; TWD: "TWD"; TZS: "TZS"; UAH: "UAH"; UGX: "UGX"; USD: "USD"; UYU: "UYU"; UZS: "UZS"; VES: "VES"; VND: "VND"; VUV: "VUV"; WST: "WST"; XAF: "XAF"; XCD: "XCD"; XOF: "XOF"; XPF: "XPF"; YER: "YER"; ZAR: "ZAR"; ZMW: "ZMW"; ZWL: "ZWL"; }>]>>; currency: z.ZodOptional<z.ZodEnum<{ AED: "AED"; AFN: "AFN"; ALL: "ALL"; AMD: "AMD"; ANG: "ANG"; AOA: "AOA"; ARS: "ARS"; AUD: "AUD"; AWG: "AWG"; AZN: "AZN"; BAM: "BAM"; BBD: "BBD"; BDT: "BDT"; BGN: "BGN"; BHD: "BHD"; BIF: "BIF"; BMD: "BMD"; BND: "BND"; BOB: "BOB"; BRL: "BRL"; BSD: "BSD"; BTN: "BTN"; BWP: "BWP"; BYN: "BYN"; BZD: "BZD"; CAD: "CAD"; CDF: "CDF"; CHF: "CHF"; CLP: "CLP"; CNY: "CNY"; COP: "COP"; CRC: "CRC"; CUP: "CUP"; CVE: "CVE"; CZK: "CZK"; DJF: "DJF"; DKK: "DKK"; DOP: "DOP"; DZD: "DZD"; EGP: "EGP"; ERN: "ERN"; ETB: "ETB"; EUR: "EUR"; FJD: "FJD"; FKP: "FKP"; GBP: "GBP"; GEL: "GEL"; GHS: "GHS"; GIP: "GIP"; GMD: "GMD"; GNF: "GNF"; GTQ: "GTQ"; GYD: "GYD"; HKD: "HKD"; HNL: "HNL"; HRK: "HRK"; HTG: "HTG"; HUF: "HUF"; IDR: "IDR"; ILS: "ILS"; INR: "INR"; IQD: "IQD"; IRR: "IRR"; ISK: "ISK"; JMD: "JMD"; JOD: "JOD"; JPY: "JPY"; KES: "KES"; KGS: "KGS"; KHR: "KHR"; KMF: "KMF"; KPW: "KPW"; KRW: "KRW"; KWD: "KWD"; KYD: "KYD"; KZT: "KZT"; LAK: "LAK"; LBP: "LBP"; LKR: "LKR"; LRD: "LRD"; LSL: "LSL"; LYD: "LYD"; MAD: "MAD"; MDL: "MDL"; MGA: "MGA"; MKD: "MKD"; MMK: "MMK"; MNT: "MNT"; MOP: "MOP"; MRU: "MRU"; MUR: "MUR"; MVR: "MVR"; MWK: "MWK"; MXN: "MXN"; MYR: "MYR"; MZN: "MZN"; NAD: "NAD"; NGN: "NGN"; NIO: "NIO"; NOK: "NOK"; NPR: "NPR"; NZD: "NZD"; OMR: "OMR"; PAB: "PAB"; PEN: "PEN"; PGK: "PGK"; PHP: "PHP"; PKR: "PKR"; PLN: "PLN"; PYG: "PYG"; QAR: "QAR"; RON: "RON"; RSD: "RSD"; RUB: "RUB"; RWF: "RWF"; SAR: "SAR"; SBD: "SBD"; SCR: "SCR"; SDG: "SDG"; SEK: "SEK"; SGD: "SGD"; SHP: "SHP"; SLL: "SLL"; SOS: "SOS"; SRD: "SRD"; SSP: "SSP"; STN: "STN"; SVC: "SVC"; SYP: "SYP"; SZL: "SZL"; THB: "THB"; TJS: "TJS"; TMT: "TMT"; TND: "TND"; TOP: "TOP"; TRY: "TRY"; TTD: "TTD"; TWD: "TWD"; TZS: "TZS"; UAH: "UAH"; UGX: "UGX"; USD: "USD"; UYU: "UYU"; UZS: "UZS"; VES: "VES"; VND: "VND"; VUV: "VUV"; WST: "WST"; XAF: "XAF"; XCD: "XCD"; XOF: "XOF"; XPF: "XPF"; YER: "YER"; ZAR: "ZAR"; ZMW: "ZMW"; ZWL: "ZWL"; }>>; payer: z.ZodUnion<readonly [z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional<z.ZodString>; phone: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; "@type": z.ZodOptional<z.ZodLiteral<"https://schema.org/Person">>; givenName: z.ZodOptional<z.ZodString>; familyName: z.ZodOptional<z.ZodString>; additionalName: z.ZodOptional<z.ZodString>; birthDate: z.ZodOptional<z.ZodString>; nationality: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional<z.ZodString>; phone: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; "@type": z.ZodOptional<z.ZodLiteral<"https://schema.org/Organization">>; legalName: z.ZodOptional<z.ZodString>; taxID: z.ZodOptional<z.ZodString>; leiCode: z.ZodOptional<z.ZodString>; address: z.ZodOptional<z.ZodObject<{ streetAddress: z.ZodOptional<z.ZodString>; addressLocality: z.ZodOptional<z.ZodString>; addressRegion: z.ZodOptional<z.ZodString>; postalCode: z.ZodOptional<z.ZodString>; addressCountry: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>]>; payee: z.ZodUnion<readonly [z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional<z.ZodString>; phone: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; "@type": z.ZodOptional<z.ZodLiteral<"https://schema.org/Person">>; givenName: z.ZodOptional<z.ZodString>; familyName: z.ZodOptional<z.ZodString>; additionalName: z.ZodOptional<z.ZodString>; birthDate: z.ZodOptional<z.ZodString>; nationality: z.ZodOptional<z.ZodString>; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional<z.ZodString>; phone: z.ZodOptional<z.ZodString>; url: z.ZodOptional<z.ZodString>; "@type": z.ZodOptional<z.ZodLiteral<"https://schema.org/Organization">>; legalName: z.ZodOptional<z.ZodString>; taxID: z.ZodOptional<z.ZodString>; leiCode: z.ZodOptional<z.ZodString>; address: z.ZodOptional<z.ZodObject<{ streetAddress: z.ZodOptional<z.ZodString>; addressLocality: z.ZodOptional<z.ZodString>; addressRegion: z.ZodOptional<z.ZodString>; postalCode: z.ZodOptional<z.ZodString>; addressCountry: z.ZodOptional<z.ZodString>; }, z.core.$strip>>; }, z.core.$strip>]>; agents: z.ZodArray<z.ZodObject<{ name: z.ZodOptional<z.ZodString>; email: z.ZodOptional<z.ZodOptional<z.ZodString>>; phone: z.ZodOptional<z.ZodOptional<z.ZodString>>; url: z.ZodOptional<z.ZodOptional<z.ZodString>>; "@type": z.ZodOptional<z.ZodOptional<z.ZodLiteral<"https://schema.org/Organization">>>; legalName: z.ZodOptional<z.ZodOptional<z.ZodString>>; taxID: z.ZodOptional<z.ZodOptional<z.ZodString>>; leiCode: z.ZodOptional<z.ZodOptional<z.ZodString>>; address: z.ZodOptional<z.ZodOptional<z.ZodObject<{ streetAddress: z.ZodOptional<z.ZodString>; addressLocality: z.ZodOptional<z.ZodString>; addressRegion: z.ZodOptional<z.ZodString>; postalCode: z.ZodOptional<z.ZodString>; addressCountry: z.ZodOptional<z.ZodString>; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional<z.ZodString>; policies: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>; }, z.core.$strip>>; settlementAddress: z.ZodOptional<z.ZodUnion<readonly [z.ZodString, z.ZodString]>>; purposeCode: z.ZodOptional<z.ZodEnum<{ ACCT: "ACCT"; ADCS: "ADCS"; ADMG: "ADMG"; ADVA: "ADVA"; AEMP: "AEMP"; AGRT: "AGRT"; AIRB: "AIRB"; ALLW: "ALLW"; ALMY: "ALMY"; AMEX: "AMEX"; ANNI: "ANNI"; ANTS: "ANTS"; AREN: "AREN"; AUCO: "AUCO"; BBSC: "BBSC"; BCDM: "BCDM"; BCFG: "BCFG"; BECH: "BECH"; BENE: "BENE"; BEXP: "BEXP"; BFWD: "BFWD"; BKDF: "BKDF"; BKFE: "BKFE"; BKFM: "BKFM"; BKIP: "BKIP"; BKPP: "BKPP"; BLDM: "BLDM"; BNET: "BNET"; BOCE: "BOCE"; BOND: "BOND"; BONU: "BONU"; BUSB: "BUSB"; CABD: "CABD"; CAEQ: "CAEQ"; CAFI: "CAFI"; CASH: "CASH"; CBCR: "CBCR"; CBFF: "CBFF"; CBFR: "CBFR"; CBLK: "CBLK"; CBTV: "CBTV"; CCHD: "CCHD"; CCIR: "CCIR"; CCPC: "CCPC"; CCPM: "CCPM"; CCRD: "CCRD"; CCSM: "CCSM"; CDBL: "CDBL"; CDCB: "CDCB"; CDCD: "CDCD"; CDCS: "CDCS"; CDDP: "CDDP"; CDEP: "CDEP"; CDOC: "CDOC"; CDQC: "CDQC"; CFDI: "CFDI"; CFEE: "CFEE"; CGDD: "CGDD"; CHAR: "CHAR"; CLPR: "CLPR"; CMDT: "CMDT"; COLL: "COLL"; COMC: "COMC"; COMM: "COMM"; COMP: "COMP"; COMT: "COMT"; CORT: "CORT"; COST: "COST"; CPEN: "CPEN"; CPKC: "CPKC"; CPYR: "CPYR"; CRDS: "CRDS"; CRPR: "CRPR"; CRSP: "CRSP"; CRTL: "CRTL"; CSDB: "CSDB"; CSLP: "CSLP"; CVCF: "CVCF"; DBCR: "DBCR"; DBTC: "DBTC"; DCRD: "DCRD"; DEBT: "DEBT"; DEPD: "DEPD"; DEPT: "DEPT"; DERI: "DERI"; DICL: "DICL"; DIVD: "DIVD"; DMEQ: "DMEQ"; DNTS: "DNTS"; DSMT: "DSMT"; DVPM: "DVPM"; ECPG: "ECPG"; ECPR: "ECPR"; ECPU: "ECPU"; EDUC: "EDUC"; EFTC: "EFTC"; EFTD: "EFTD"; ELEC: "ELEC"; ENRG: "ENRG"; EPAY: "EPAY"; EQPT: "EQPT"; EQTS: "EQTS"; EQUS: "EQUS"; ESTX: "ESTX"; ETUP: "ETUP"; EXPT: "EXPT"; EXTD: "EXTD"; FACT: "FACT"; FAND: "FAND"; FCOL: "FCOL"; FCPM: "FCPM"; FEES: "FEES"; FERB: "FERB"; FIXI: "FIXI"; FLCR: "FLCR"; FNET: "FNET"; FORW: "FORW"; FREX: "FREX"; FUTR: "FUTR"; FWBC: "FWBC"; FWCC: "FWCC"; FWLV: "FWLV"; FWSB: "FWSB"; FWSC: "FWSC"; FXNT: "FXNT"; GAFA: "GAFA"; GAHO: "GAHO"; GAMB: "GAMB"; GASB: "GASB"; GDDS: "GDDS"; GDSV: "GDSV"; GFRP: "GFRP"; GIFT: "GIFT"; GOVI: "GOVI"; GOVT: "GOVT"; GSCB: "GSCB"; GSTX: "GSTX"; GVEA: "GVEA"; GVEB: "GVEB"; GVEC: "GVEC"; GVED: "GVED"; GWLT: "GWLT"; HEDG: "HEDG"; HLRP: "HLRP"; HLST: "HLST"; HLTC: "HLTC"; HLTI: "HLTI"; HREC: "HREC"; HSPC: "HSPC"; HSTX: "HSTX"; ICCP: "ICCP"; ICRF: "ICRF"; IDCP: "IDCP"; IHRP: "IHRP"; INPC: "INPC"; INPR: "INPR"; INSC: "INSC"; INSM: "INSM"; INSU: "INSU"; INTC: "INTC"; INTE: "INTE"; INTP: "INTP"; INTX: "INTX"; INVS: "INVS"; IPAY: "IPAY"; IPCA: "IPCA"; IPDO: "IPDO"; IPEA: "IPEA"; IPEC: "IPEC"; IPEW: "IPEW"; IPPS: "IPPS"; IPRT: "IPRT"; IPUW: "IPUW"; IVPT: "IVPT"; LBIN: "LBIN"; LBRI: "LBRI"; LCOL: "LCOL"; LFEE: "LFEE"; LICF: "LICF"; LIFI: "LIFI"; LIMA: "LIMA"; LMEQ: "LMEQ"; LMFI: "LMFI"; LMRK: "LMRK"; LOAN: "LOAN"; LOAR: "LOAR"; LOTT: "LOTT"; LREB: "LREB"; LREV: "LREV"; LSFL: "LSFL"; LTCF: "LTCF"; MAFC: "MAFC"; MARF: "MARF"; MARG: "MARG"; MBSB: "MBSB"; MBSC: "MBSC"; MCDM: "MCDM"; MCFG: "MCFG"; MDCS: "MDCS"; MGCC: "MGCC"; MGSC: "MGSC"; MOMA: "MOMA"; MSVC: "MSVC"; MTUP: "MTUP"; NETT: "NETT"; NITX: "NITX"; NOWS: "NOWS"; NWCH: "NWCH"; NWCM: "NWCM"; OCCC: "OCCC"; OCDM: "OCDM"; OCFG: "OCFG"; OFEE: "OFEE"; OPBC: "OPBC"; OPCC: "OPCC"; OPSB: "OPSB"; OPSC: "OPSC"; OPTN: "OPTN"; OTCD: "OTCD"; OTHR: "OTHR"; OTLC: "OTLC"; PADD: "PADD"; PAYR: "PAYR"; PCOM: "PCOM"; PDEP: "PDEP"; PEFC: "PEFC"; PENO: "PENO"; PENS: "PENS"; PHON: "PHON"; PLDS: "PLDS"; PLRF: "PLRF"; POPE: "POPE"; PPTI: "PPTI"; PRCP: "PRCP"; PRME: "PRME"; PTSP: "PTSP"; PTXP: "PTXP"; RAPI: "RAPI"; RCKE: "RCKE"; RCPT: "RCPT"; RDTX: "RDTX"; REBT: "REBT"; REFU: "REFU"; RELG: "RELG"; RENT: "RENT"; REOD: "REOD"; REPO: "REPO"; RETL: "RETL"; RHBS: "RHBS"; RIMB: "RIMB"; RINP: "RINP"; RLWY: "RLWY"; RMCO: "RMCO"; ROYA: "ROYA"; RPBC: "RPBC"; RPCC: "RPCC"; RPNT: "RPNT"; RPSB: "RPSB"; RPSC: "RPSC"; RRBN: "RRBN"; RRCT: "RRCT"; RRTP: "RRTP"; RVPM: "RVPM"; RVPO: "RVPO"; SALA: "SALA"; SASW: "SASW"; SAVG: "SAVG"; SBSC: "SBSC"; SCIE: "SCIE"; SCIR: "SCIR"; SCRP: "SCRP"; SCVE: "SCVE"; SECU: "SECU"; SEPI: "SEPI"; SERV: "SERV"; SHBC: "SHBC"; SHCC: "SHCC"; SHSL: "SHSL"; SLEB: "SLEB"; SLOA: "SLOA"; SLPI: "SLPI"; SPLT: "SPLT"; SPSP: "SPSP"; SSBE: "SSBE"; STDY: "STDY"; SUBS: "SUBS"; SUPP: "SUPP"; SWBC: "SWBC"; SWCC: "SWCC"; SWFP: "SWFP"; SWPP: "SWPP"; SWPT: "SWPT"; SWRS: "SWRS"; SWSB: "SWSB"; SWSC: "SWSC"; SWUF: "SWUF"; TAXR: "TAXR"; TAXS: "TAXS"; TBAN: "TBAN"; TBAS: "TBAS"; TBBC: "TBBC"; TBCC: "TBCC"; TBIL: "TBIL"; TCSC: "TCSC"; TELI: "TELI"; TLRF: "TLRF"; TLRR: "TLRR"; TMPG: "TMPG"; TPRI: "TPRI"; TPRP: "TPRP"; TRAD: "TRAD"; TRCP: "TRCP"; TREA: "TREA"; TRFD: "TRFD"; TRNC: "TRNC"; TRPT: "TRPT"; TRVC: "TRVC"; UBIL: "UBIL"; UNIT: "UNIT"; VATX: "VATX"; VIEW: "VIEW"; WEBI: "WEBI"; WHLD: "WHLD"; WTER: "WTER"; VOST: "VOST"; ZABA: "ZABA"; }>>; reference: z.ZodOptional<z.ZodString>; invoiceId: z.ZodOptional<z.ZodString>; }, z.core.$strip>; /** Authorization message body validator */ export declare const AuthorizeSchema: z.ZodObject<{ "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>; "@type": z.ZodLiteral<"Authorize">; decision: z.ZodEnum<{ approve: "approve"; deny: "deny"; }>; reason: z.ZodOptional<z.ZodString>; conditions: z.ZodOptional<z.ZodArray<z.ZodRecord<z.ZodString, z.ZodUnknown>>>; }, z.core.$strip>; /** Transaction Constraints validator */ export declare const TransactionConstraintsSchema: z.ZodObject<{ purposes: z.ZodOptional<z.ZodArray<z.ZodEnum<{ ACCT: "ACCT"; ADCS: "ADCS"; ADMG: "ADMG"; ADVA: "ADVA"; AEMP: "AEMP"; AGRT: "AGRT"; AIRB: "AIRB"; ALLW: "ALLW"; ALMY: "ALMY"; AMEX: "AMEX"; ANNI: "ANNI"; ANTS: "ANTS"; AREN: "AREN"; AUCO: "AUCO"; BBSC: "BBSC"; BCDM: "BCDM"; BCFG: "BCFG"; BECH: "BECH"; BENE: "BENE"; BEXP: "BEXP"; BFWD: "BFWD"; BKDF: "BKDF"; BKFE: "BKFE"; BKFM: "BKFM"; BKIP: "BKIP"; BKPP: "BKPP"; BLDM: "BLDM"; BNET: "BNET"; BOCE: "BOCE"; BOND: "BOND"; BONU: "BONU"; BUSB: "BUSB"; CABD: "CABD"; CAEQ: "CAEQ"; CAFI: "CAFI"; CASH: "CASH"; CBCR: "CBCR"; CBFF: "CBFF"; CBFR: "CBFR"; CBLK: "CBLK"; CBTV: "CBTV"; CCHD: "CCHD"; CCIR: "CCIR"; CCPC: "CCPC"; CCPM: "CCPM"; CCRD: "CCRD"; CCSM: "CCSM"; CDBL: "CDBL"; CDCB: "CDCB";