/** * @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; /** 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"; }>; /** DTI (Digital Token Identifier) validator */ export declare const DTISchema: z.ZodString; /** Asset ID (union of CAIP-19, DTI, and ISO 4217 currency code) */ export declare const AssetSchema: z.ZodUnion]>; /** Supported Asset Pricing object for Payment messages */ export declare const SupportedAssetPricingSchema: z.ZodObject<{ asset: z.ZodUnion]>; amount: z.ZodString; expires: z.ZodOptional; }, z.core.$strip>; /** Base JSON-LD object validator */ export declare const JsonLdObjectSchema: z.ZodObject<{ "@context": z.ZodOptional]>>; "@type": z.ZodString; }, z.core.$strip>; /** TAP Message Object base validator */ export declare const TapMessageObjectSchema: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodString; }, z.core.$strip>; /** Base Participant validator */ export declare const ParticipantSchema: z.ZodObject<{ "@id": z.ZodString; "@type": z.ZodOptional; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; }, z.core.$strip>; /** Natural Person validator */ export declare const PersonSchema: z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>; /** Organization validator */ export declare const OrganizationSchema: z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>; /** Party (Person or Organization) validator */ export declare const PartySchema: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; /** Agent validator */ export declare const AgentSchema: z.ZodObject<{ name: z.ZodOptional; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, 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; created_time: z.ZodNumber; expires_time: z.ZodOptional; body: z.ZodRecord; }, 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; created_time: z.ZodNumber; expires_time: z.ZodOptional; body: z.ZodRecord; thid: z.ZodString; }, z.core.$strip>; /** Transfer message body validator */ export declare const TransferSchema: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Transfer">; asset: z.ZodString; amount: z.ZodString; originator: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; beneficiary: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; settlementAddress: z.ZodOptional>; purposeCode: z.ZodOptional>; reference: z.ZodOptional; }, z.core.$strip>; /** Payment message body validator */ export declare const PaymentSchema: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Payment">; amount: z.ZodString; asset: z.ZodOptional]>>; currency: z.ZodOptional>; supportedAssets: z.ZodOptional]>, z.ZodObject<{ asset: z.ZodUnion]>; amount: z.ZodString; expires: z.ZodOptional; }, z.core.$strip>]>>>; fallbackSettlementAddresses: z.ZodOptional>>; merchant: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; customer: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; expiry: z.ZodOptional; purposeCode: z.ZodOptional>; reference: z.ZodOptional; invoiceId: z.ZodOptional; }, z.core.$strip>; /** Authorization message body validator */ export declare const AuthorizeSchema: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Authorize">; decision: z.ZodEnum<{ approve: "approve"; deny: "deny"; }>; reason: z.ZodOptional; conditions: z.ZodOptional>>; }, z.core.$strip>; /** Transaction Constraints validator */ export declare const TransactionConstraintsSchema: z.ZodObject<{ purposes: z.ZodOptional>>; categoryPurposes: z.ZodOptional>>; limits: z.ZodOptional; per_day: z.ZodOptional; per_week: z.ZodOptional; per_month: z.ZodOptional; per_year: z.ZodOptional; currency: 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"; }>; }, z.core.$strip>>; allowedBeneficiaries: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>>>; allowedSettlementAddresses: z.ZodOptional>; allowedAssets: z.ZodOptional>; }, z.core.$strip>; /** Connect message body validator */ export declare const ConnectSchema: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Connect">; requester: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; principal: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; constraints: z.ZodObject<{ purposes: z.ZodOptional>>; categoryPurposes: z.ZodOptional>>; limits: z.ZodOptional; per_day: z.ZodOptional; per_week: z.ZodOptional; per_month: z.ZodOptional; per_year: z.ZodOptional; currency: 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"; }>; }, z.core.$strip>>; allowedBeneficiaries: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>>>; allowedSettlementAddresses: z.ZodOptional>; allowedAssets: z.ZodOptional>; }, z.core.$strip>; expiry: z.ZodOptional; agreement: z.ZodOptional; }, z.core.$strip>; /** Settle message body validator */ export declare const SettleSchema: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Settle">; txHash: z.ZodString; blockHash: z.ZodOptional; blockNumber: z.ZodOptional; transactionIndex: z.ZodOptional; gasUsed: z.ZodOptional; effectiveGasPrice: z.ZodOptional; }, z.core.$strip>; /** Reject message body validator */ export declare const RejectSchema: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Reject">; reason: z.ZodString; code: z.ZodOptional; }, z.core.$strip>; /** Cancel message body validator */ export declare const CancelSchema: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Cancel">; reason: z.ZodOptional; }, z.core.$strip>; /** Revert message body validator */ export declare const RevertSchema: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Revert">; reason: z.ZodString; txHash: z.ZodOptional; }, z.core.$strip>; /** RFQ message body validator */ export declare const RFQSchema: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"RFQ">; fromAssets: z.ZodArray]>>; toAssets: z.ZodArray]>>; fromAmount: z.ZodOptional; toAmount: z.ZodOptional; requester: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; provider: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; policies: z.ZodOptional>>; }, z.core.$strip>; /** Quote message body validator */ export declare const QuoteSchema: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Quote">; fromAsset: z.ZodUnion]>; toAsset: z.ZodUnion]>; fromAmount: z.ZodString; toAmount: z.ZodString; provider: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; expiresAt: z.ZodString; }, z.core.$strip>; /** Lock message body validator */ export declare const LockSchema: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Lock">; asset: z.ZodOptional; currency: z.ZodOptional>; amount: z.ZodString; originator: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; beneficiary: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; expiry: z.ZodString; agreement: z.ZodOptional; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; }, z.core.$strip>; /** Capture message body validator */ export declare const CaptureSchema: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Capture">; amount: z.ZodOptional; settlementAddress: z.ZodOptional>; }, z.core.$strip>; /** Transfer DIDComm message validator */ export declare const TransferMessageSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Transfer">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Transfer">; asset: z.ZodString; amount: z.ZodString; originator: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; beneficiary: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; settlementAddress: z.ZodOptional>; purposeCode: z.ZodOptional>; reference: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; /** Payment DIDComm message validator */ export declare const PaymentMessageSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Payment">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Payment">; amount: z.ZodString; asset: z.ZodOptional]>>; currency: z.ZodOptional>; supportedAssets: z.ZodOptional]>, z.ZodObject<{ asset: z.ZodUnion]>; amount: z.ZodString; expires: z.ZodOptional; }, z.core.$strip>]>>>; fallbackSettlementAddresses: z.ZodOptional>>; merchant: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; customer: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; expiry: z.ZodOptional; purposeCode: z.ZodOptional>; reference: z.ZodOptional; invoiceId: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; /** Authorization DIDComm reply validator */ export declare const AuthorizeMessageSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Authorize">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Authorize">; decision: z.ZodEnum<{ approve: "approve"; deny: "deny"; }>; reason: z.ZodOptional; conditions: z.ZodOptional>>; }, z.core.$strip>; }, z.core.$strip>; /** Connect DIDComm message validator */ export declare const ConnectMessageSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Connect">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Connect">; requester: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; principal: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; constraints: z.ZodObject<{ purposes: z.ZodOptional>>; categoryPurposes: z.ZodOptional>>; limits: z.ZodOptional; per_day: z.ZodOptional; per_week: z.ZodOptional; per_month: z.ZodOptional; per_year: z.ZodOptional; currency: 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"; }>; }, z.core.$strip>>; allowedBeneficiaries: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>>>; allowedSettlementAddresses: z.ZodOptional>; allowedAssets: z.ZodOptional>; }, z.core.$strip>; expiry: z.ZodOptional; agreement: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; /** Settle DIDComm reply validator */ export declare const SettleMessageSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Settle">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Settle">; txHash: z.ZodString; blockHash: z.ZodOptional; blockNumber: z.ZodOptional; transactionIndex: z.ZodOptional; gasUsed: z.ZodOptional; effectiveGasPrice: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; /** Reject DIDComm reply validator */ export declare const RejectMessageSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Reject">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Reject">; reason: z.ZodString; code: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; /** Cancel DIDComm reply validator */ export declare const CancelMessageSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Cancel">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Cancel">; reason: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; /** Revert DIDComm reply validator */ export declare const RevertMessageSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Revert">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Revert">; reason: z.ZodString; txHash: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>; /** RFQ DIDComm message validator */ export declare const RFQMessageSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#RFQ">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"RFQ">; fromAssets: z.ZodArray]>>; toAssets: z.ZodArray]>>; fromAmount: z.ZodOptional; toAmount: z.ZodOptional; requester: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; provider: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; policies: z.ZodOptional>>; }, z.core.$strip>; }, z.core.$strip>; /** Quote DIDComm reply validator */ export declare const QuoteMessageSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Quote">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Quote">; fromAsset: z.ZodUnion]>; toAsset: z.ZodUnion]>; fromAmount: z.ZodString; toAmount: z.ZodString; provider: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; expiresAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>; /** Lock DIDComm message validator */ export declare const LockMessageSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Lock">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Lock">; asset: z.ZodOptional; currency: z.ZodOptional>; amount: z.ZodString; originator: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; beneficiary: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; expiry: z.ZodString; agreement: z.ZodOptional; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>; /** Capture DIDComm reply validator */ export declare const CaptureMessageSchema: z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Capture">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Capture">; amount: z.ZodOptional; settlementAddress: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>; /** All TAP Message types validator */ export declare const TAPMessageSchema: z.ZodDiscriminatedUnion<[z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Transfer">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Transfer">; asset: z.ZodString; amount: z.ZodString; originator: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; beneficiary: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; settlementAddress: z.ZodOptional>; purposeCode: z.ZodOptional>; reference: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Payment">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Payment">; amount: z.ZodString; asset: z.ZodOptional]>>; currency: z.ZodOptional>; supportedAssets: z.ZodOptional]>, z.ZodObject<{ asset: z.ZodUnion]>; amount: z.ZodString; expires: z.ZodOptional; }, z.core.$strip>]>>>; fallbackSettlementAddresses: z.ZodOptional>>; merchant: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; customer: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; expiry: z.ZodOptional; purposeCode: z.ZodOptional>; reference: z.ZodOptional; invoiceId: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#RFQ">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"RFQ">; fromAssets: z.ZodArray]>>; toAssets: z.ZodArray]>>; fromAmount: z.ZodOptional; toAmount: z.ZodOptional; requester: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; provider: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; policies: z.ZodOptional>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Quote">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Quote">; fromAsset: z.ZodUnion]>; toAsset: z.ZodUnion]>; fromAmount: z.ZodString; toAmount: z.ZodString; provider: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; expiresAt: z.ZodString; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Lock">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Lock">; asset: z.ZodOptional; currency: z.ZodOptional>; amount: z.ZodString; originator: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; beneficiary: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; expiry: z.ZodString; agreement: z.ZodOptional; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Capture">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Capture">; amount: z.ZodOptional; settlementAddress: z.ZodOptional>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Authorize">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Authorize">; decision: z.ZodEnum<{ approve: "approve"; deny: "deny"; }>; reason: z.ZodOptional; conditions: z.ZodOptional>>; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Connect">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Connect">; requester: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; principal: z.ZodUnion; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>; agents: z.ZodArray; email: z.ZodOptional>; phone: z.ZodOptional>; url: z.ZodOptional>; "@type": z.ZodOptional>>; legalName: z.ZodOptional>; taxID: z.ZodOptional>; leiCode: z.ZodOptional>; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>>; "@id": z.ZodString; for: z.ZodString; role: z.ZodOptional; policies: z.ZodOptional>>; }, z.core.$strip>>; constraints: z.ZodObject<{ purposes: z.ZodOptional>>; categoryPurposes: z.ZodOptional>>; limits: z.ZodOptional; per_day: z.ZodOptional; per_week: z.ZodOptional; per_month: z.ZodOptional; per_year: z.ZodOptional; currency: 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"; }>; }, z.core.$strip>>; allowedBeneficiaries: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; givenName: z.ZodOptional; familyName: z.ZodOptional; additionalName: z.ZodOptional; birthDate: z.ZodOptional; nationality: z.ZodOptional; }, z.core.$strip>, z.ZodObject<{ "@id": z.ZodString; name: z.ZodString; email: z.ZodOptional; phone: z.ZodOptional; url: z.ZodOptional; "@type": z.ZodOptional>; legalName: z.ZodOptional; taxID: z.ZodOptional; leiCode: z.ZodOptional; address: z.ZodOptional; addressLocality: z.ZodOptional; addressRegion: z.ZodOptional; postalCode: z.ZodOptional; addressCountry: z.ZodOptional; }, z.core.$strip>>; }, z.core.$strip>]>>>; allowedSettlementAddresses: z.ZodOptional>; allowedAssets: z.ZodOptional>; }, z.core.$strip>; expiry: z.ZodOptional; agreement: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Settle">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Settle">; txHash: z.ZodString; blockHash: z.ZodOptional; blockNumber: z.ZodOptional; transactionIndex: z.ZodOptional; gasUsed: z.ZodOptional; effectiveGasPrice: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Reject">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Reject">; reason: z.ZodString; code: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Cancel">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Cancel">; reason: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>, z.ZodObject<{ id: z.ZodString; from: z.ZodString; to: z.ZodArray; created_time: z.ZodNumber; expires_time: z.ZodOptional; thid: z.ZodString; type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Revert">; body: z.ZodObject<{ "@context": z.ZodUnion, z.ZodRecord]>; "@type": z.ZodLiteral<"Revert">; reason: z.ZodString; txHash: z.ZodOptional; }, z.core.$strip>; }, z.core.$strip>], "type">; /** * Validates a TAP message against the appropriate schema * @param message - The message to validate * @returns Validation result with parsed data or error details */ export declare function validateTAPMessage(message: unknown): z.ZodSafeParseResult<{ id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#Transfer"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Transfer"; asset: string; amount: string; originator: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; beneficiary: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; settlementAddress?: string | undefined; purposeCode?: "ACCT" | "ADCS" | "ADMG" | "ADVA" | "AEMP" | "AGRT" | "AIRB" | "ALLW" | "ALMY" | "AMEX" | "ANNI" | "ANTS" | "AREN" | "AUCO" | "BBSC" | "BCDM" | "BCFG" | "BECH" | "BENE" | "BEXP" | "BFWD" | "BKDF" | "BKFE" | "BKFM" | "BKIP" | "BKPP" | "BLDM" | "BNET" | "BOCE" | "BOND" | "BONU" | "BUSB" | "CABD" | "CAEQ" | "CAFI" | "CASH" | "CBCR" | "CBFF" | "CBFR" | "CBLK" | "CBTV" | "CCHD" | "CCIR" | "CCPC" | "CCPM" | "CCRD" | "CCSM" | "CDBL" | "CDCB" | "CDCD" | "CDCS" | "CDDP" | "CDEP" | "CDOC" | "CDQC" | "CFDI" | "CFEE" | "CGDD" | "CHAR" | "CLPR" | "CMDT" | "COLL" | "COMC" | "COMM" | "COMP" | "COMT" | "CORT" | "COST" | "CPEN" | "CPKC" | "CPYR" | "CRDS" | "CRPR" | "CRSP" | "CRTL" | "CSDB" | "CSLP" | "CVCF" | "DBCR" | "DBTC" | "DCRD" | "DEBT" | "DEPD" | "DEPT" | "DERI" | "DICL" | "DIVD" | "DMEQ" | "DNTS" | "DSMT" | "DVPM" | "ECPG" | "ECPR" | "ECPU" | "EDUC" | "EFTC" | "EFTD" | "ELEC" | "ENRG" | "EPAY" | "EQPT" | "EQTS" | "EQUS" | "ESTX" | "ETUP" | "EXPT" | "EXTD" | "FACT" | "FAND" | "FCOL" | "FCPM" | "FEES" | "FERB" | "FIXI" | "FLCR" | "FNET" | "FORW" | "FREX" | "FUTR" | "FWBC" | "FWCC" | "FWLV" | "FWSB" | "FWSC" | "FXNT" | "GAFA" | "GAHO" | "GAMB" | "GASB" | "GDDS" | "GDSV" | "GFRP" | "GIFT" | "GOVI" | "GOVT" | "GSCB" | "GSTX" | "GVEA" | "GVEB" | "GVEC" | "GVED" | "GWLT" | "HEDG" | "HLRP" | "HLST" | "HLTC" | "HLTI" | "HREC" | "HSPC" | "HSTX" | "ICCP" | "ICRF" | "IDCP" | "IHRP" | "INPC" | "INPR" | "INSC" | "INSM" | "INSU" | "INTC" | "INTE" | "INTP" | "INTX" | "INVS" | "IPAY" | "IPCA" | "IPDO" | "IPEA" | "IPEC" | "IPEW" | "IPPS" | "IPRT" | "IPUW" | "IVPT" | "LBIN" | "LBRI" | "LCOL" | "LFEE" | "LICF" | "LIFI" | "LIMA" | "LMEQ" | "LMFI" | "LMRK" | "LOAN" | "LOAR" | "LOTT" | "LREB" | "LREV" | "LSFL" | "LTCF" | "MAFC" | "MARF" | "MARG" | "MBSB" | "MBSC" | "MCDM" | "MCFG" | "MDCS" | "MGCC" | "MGSC" | "MOMA" | "MSVC" | "MTUP" | "NETT" | "NITX" | "NOWS" | "NWCH" | "NWCM" | "OCCC" | "OCDM" | "OCFG" | "OFEE" | "OPBC" | "OPCC" | "OPSB" | "OPSC" | "OPTN" | "OTCD" | "OTHR" | "OTLC" | "PADD" | "PAYR" | "PCOM" | "PDEP" | "PEFC" | "PENO" | "PENS" | "PHON" | "PLDS" | "PLRF" | "POPE" | "PPTI" | "PRCP" | "PRME" | "PTSP" | "PTXP" | "RAPI" | "RCKE" | "RCPT" | "RDTX" | "REBT" | "REFU" | "RELG" | "RENT" | "REOD" | "REPO" | "RETL" | "RHBS" | "RIMB" | "RINP" | "RLWY" | "RMCO" | "ROYA" | "RPBC" | "RPCC" | "RPNT" | "RPSB" | "RPSC" | "RRBN" | "RRCT" | "RRTP" | "RVPM" | "RVPO" | "SALA" | "SASW" | "SAVG" | "SBSC" | "SCIE" | "SCIR" | "SCRP" | "SCVE" | "SECU" | "SEPI" | "SERV" | "SHBC" | "SHCC" | "SHSL" | "SLEB" | "SLOA" | "SLPI" | "SPLT" | "SPSP" | "SSBE" | "STDY" | "SUBS" | "SUPP" | "SWBC" | "SWCC" | "SWFP" | "SWPP" | "SWPT" | "SWRS" | "SWSB" | "SWSC" | "SWUF" | "TAXR" | "TAXS" | "TBAN" | "TBAS" | "TBBC" | "TBCC" | "TBIL" | "TCSC" | "TELI" | "TLRF" | "TLRR" | "TMPG" | "TPRI" | "TPRP" | "TRAD" | "TRCP" | "TREA" | "TRFD" | "TRNC" | "TRPT" | "TRVC" | "UBIL" | "UNIT" | "VATX" | "VIEW" | "WEBI" | "WHLD" | "WTER" | "VOST" | "ZABA" | undefined; reference?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#Payment"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Payment"; amount: string; merchant: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; asset?: string | undefined; currency?: "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" | "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "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" | "SLL" | "SOS" | "SRD" | "SSP" | "STN" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VES" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XOF" | "XPF" | "YER" | "ZAR" | "ZMW" | "ZWL" | undefined; supportedAssets?: (string | { asset: string; amount: string; expires?: string | undefined; })[] | undefined; fallbackSettlementAddresses?: string[] | undefined; customer?: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; } | undefined; expiry?: string | undefined; purposeCode?: "ACCT" | "ADCS" | "ADMG" | "ADVA" | "AEMP" | "AGRT" | "AIRB" | "ALLW" | "ALMY" | "AMEX" | "ANNI" | "ANTS" | "AREN" | "AUCO" | "BBSC" | "BCDM" | "BCFG" | "BECH" | "BENE" | "BEXP" | "BFWD" | "BKDF" | "BKFE" | "BKFM" | "BKIP" | "BKPP" | "BLDM" | "BNET" | "BOCE" | "BOND" | "BONU" | "BUSB" | "CABD" | "CAEQ" | "CAFI" | "CASH" | "CBCR" | "CBFF" | "CBFR" | "CBLK" | "CBTV" | "CCHD" | "CCIR" | "CCPC" | "CCPM" | "CCRD" | "CCSM" | "CDBL" | "CDCB" | "CDCD" | "CDCS" | "CDDP" | "CDEP" | "CDOC" | "CDQC" | "CFDI" | "CFEE" | "CGDD" | "CHAR" | "CLPR" | "CMDT" | "COLL" | "COMC" | "COMM" | "COMP" | "COMT" | "CORT" | "COST" | "CPEN" | "CPKC" | "CPYR" | "CRDS" | "CRPR" | "CRSP" | "CRTL" | "CSDB" | "CSLP" | "CVCF" | "DBCR" | "DBTC" | "DCRD" | "DEBT" | "DEPD" | "DEPT" | "DERI" | "DICL" | "DIVD" | "DMEQ" | "DNTS" | "DSMT" | "DVPM" | "ECPG" | "ECPR" | "ECPU" | "EDUC" | "EFTC" | "EFTD" | "ELEC" | "ENRG" | "EPAY" | "EQPT" | "EQTS" | "EQUS" | "ESTX" | "ETUP" | "EXPT" | "EXTD" | "FACT" | "FAND" | "FCOL" | "FCPM" | "FEES" | "FERB" | "FIXI" | "FLCR" | "FNET" | "FORW" | "FREX" | "FUTR" | "FWBC" | "FWCC" | "FWLV" | "FWSB" | "FWSC" | "FXNT" | "GAFA" | "GAHO" | "GAMB" | "GASB" | "GDDS" | "GDSV" | "GFRP" | "GIFT" | "GOVI" | "GOVT" | "GSCB" | "GSTX" | "GVEA" | "GVEB" | "GVEC" | "GVED" | "GWLT" | "HEDG" | "HLRP" | "HLST" | "HLTC" | "HLTI" | "HREC" | "HSPC" | "HSTX" | "ICCP" | "ICRF" | "IDCP" | "IHRP" | "INPC" | "INPR" | "INSC" | "INSM" | "INSU" | "INTC" | "INTE" | "INTP" | "INTX" | "INVS" | "IPAY" | "IPCA" | "IPDO" | "IPEA" | "IPEC" | "IPEW" | "IPPS" | "IPRT" | "IPUW" | "IVPT" | "LBIN" | "LBRI" | "LCOL" | "LFEE" | "LICF" | "LIFI" | "LIMA" | "LMEQ" | "LMFI" | "LMRK" | "LOAN" | "LOAR" | "LOTT" | "LREB" | "LREV" | "LSFL" | "LTCF" | "MAFC" | "MARF" | "MARG" | "MBSB" | "MBSC" | "MCDM" | "MCFG" | "MDCS" | "MGCC" | "MGSC" | "MOMA" | "MSVC" | "MTUP" | "NETT" | "NITX" | "NOWS" | "NWCH" | "NWCM" | "OCCC" | "OCDM" | "OCFG" | "OFEE" | "OPBC" | "OPCC" | "OPSB" | "OPSC" | "OPTN" | "OTCD" | "OTHR" | "OTLC" | "PADD" | "PAYR" | "PCOM" | "PDEP" | "PEFC" | "PENO" | "PENS" | "PHON" | "PLDS" | "PLRF" | "POPE" | "PPTI" | "PRCP" | "PRME" | "PTSP" | "PTXP" | "RAPI" | "RCKE" | "RCPT" | "RDTX" | "REBT" | "REFU" | "RELG" | "RENT" | "REOD" | "REPO" | "RETL" | "RHBS" | "RIMB" | "RINP" | "RLWY" | "RMCO" | "ROYA" | "RPBC" | "RPCC" | "RPNT" | "RPSB" | "RPSC" | "RRBN" | "RRCT" | "RRTP" | "RVPM" | "RVPO" | "SALA" | "SASW" | "SAVG" | "SBSC" | "SCIE" | "SCIR" | "SCRP" | "SCVE" | "SECU" | "SEPI" | "SERV" | "SHBC" | "SHCC" | "SHSL" | "SLEB" | "SLOA" | "SLPI" | "SPLT" | "SPSP" | "SSBE" | "STDY" | "SUBS" | "SUPP" | "SWBC" | "SWCC" | "SWFP" | "SWPP" | "SWPT" | "SWRS" | "SWSB" | "SWSC" | "SWUF" | "TAXR" | "TAXS" | "TBAN" | "TBAS" | "TBBC" | "TBCC" | "TBIL" | "TCSC" | "TELI" | "TLRF" | "TLRR" | "TMPG" | "TPRI" | "TPRP" | "TRAD" | "TRCP" | "TREA" | "TRFD" | "TRNC" | "TRPT" | "TRVC" | "UBIL" | "UNIT" | "VATX" | "VIEW" | "WEBI" | "WHLD" | "WTER" | "VOST" | "ZABA" | undefined; reference?: string | undefined; invoiceId?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#RFQ"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "RFQ"; fromAssets: string[]; toAssets: string[]; requester: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; fromAmount?: string | undefined; toAmount?: string | undefined; provider?: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; } | undefined; policies?: Record[] | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Quote"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Quote"; fromAsset: string; toAsset: string; fromAmount: string; toAmount: string; provider: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; expiresAt: string; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#Lock"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Lock"; amount: string; originator: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; beneficiary: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; expiry: string; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; asset?: string | undefined; currency?: "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" | "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "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" | "SLL" | "SOS" | "SRD" | "SSP" | "STN" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VES" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XOF" | "XPF" | "YER" | "ZAR" | "ZMW" | "ZWL" | undefined; agreement?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Capture"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Capture"; amount?: string | undefined; settlementAddress?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Authorize"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Authorize"; decision: "approve" | "deny"; reason?: string | undefined; conditions?: Record[] | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#Connect"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Connect"; requester: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; principal: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; constraints: { purposes?: ("ACCT" | "ADCS" | "ADMG" | "ADVA" | "AEMP" | "AGRT" | "AIRB" | "ALLW" | "ALMY" | "AMEX" | "ANNI" | "ANTS" | "AREN" | "AUCO" | "BBSC" | "BCDM" | "BCFG" | "BECH" | "BENE" | "BEXP" | "BFWD" | "BKDF" | "BKFE" | "BKFM" | "BKIP" | "BKPP" | "BLDM" | "BNET" | "BOCE" | "BOND" | "BONU" | "BUSB" | "CABD" | "CAEQ" | "CAFI" | "CASH" | "CBCR" | "CBFF" | "CBFR" | "CBLK" | "CBTV" | "CCHD" | "CCIR" | "CCPC" | "CCPM" | "CCRD" | "CCSM" | "CDBL" | "CDCB" | "CDCD" | "CDCS" | "CDDP" | "CDEP" | "CDOC" | "CDQC" | "CFDI" | "CFEE" | "CGDD" | "CHAR" | "CLPR" | "CMDT" | "COLL" | "COMC" | "COMM" | "COMP" | "COMT" | "CORT" | "COST" | "CPEN" | "CPKC" | "CPYR" | "CRDS" | "CRPR" | "CRSP" | "CRTL" | "CSDB" | "CSLP" | "CVCF" | "DBCR" | "DBTC" | "DCRD" | "DEBT" | "DEPD" | "DEPT" | "DERI" | "DICL" | "DIVD" | "DMEQ" | "DNTS" | "DSMT" | "DVPM" | "ECPG" | "ECPR" | "ECPU" | "EDUC" | "EFTC" | "EFTD" | "ELEC" | "ENRG" | "EPAY" | "EQPT" | "EQTS" | "EQUS" | "ESTX" | "ETUP" | "EXPT" | "EXTD" | "FACT" | "FAND" | "FCOL" | "FCPM" | "FEES" | "FERB" | "FIXI" | "FLCR" | "FNET" | "FORW" | "FREX" | "FUTR" | "FWBC" | "FWCC" | "FWLV" | "FWSB" | "FWSC" | "FXNT" | "GAFA" | "GAHO" | "GAMB" | "GASB" | "GDDS" | "GDSV" | "GFRP" | "GIFT" | "GOVI" | "GOVT" | "GSCB" | "GSTX" | "GVEA" | "GVEB" | "GVEC" | "GVED" | "GWLT" | "HEDG" | "HLRP" | "HLST" | "HLTC" | "HLTI" | "HREC" | "HSPC" | "HSTX" | "ICCP" | "ICRF" | "IDCP" | "IHRP" | "INPC" | "INPR" | "INSC" | "INSM" | "INSU" | "INTC" | "INTE" | "INTP" | "INTX" | "INVS" | "IPAY" | "IPCA" | "IPDO" | "IPEA" | "IPEC" | "IPEW" | "IPPS" | "IPRT" | "IPUW" | "IVPT" | "LBIN" | "LBRI" | "LCOL" | "LFEE" | "LICF" | "LIFI" | "LIMA" | "LMEQ" | "LMFI" | "LMRK" | "LOAN" | "LOAR" | "LOTT" | "LREB" | "LREV" | "LSFL" | "LTCF" | "MAFC" | "MARF" | "MARG" | "MBSB" | "MBSC" | "MCDM" | "MCFG" | "MDCS" | "MGCC" | "MGSC" | "MOMA" | "MSVC" | "MTUP" | "NETT" | "NITX" | "NOWS" | "NWCH" | "NWCM" | "OCCC" | "OCDM" | "OCFG" | "OFEE" | "OPBC" | "OPCC" | "OPSB" | "OPSC" | "OPTN" | "OTCD" | "OTHR" | "OTLC" | "PADD" | "PAYR" | "PCOM" | "PDEP" | "PEFC" | "PENO" | "PENS" | "PHON" | "PLDS" | "PLRF" | "POPE" | "PPTI" | "PRCP" | "PRME" | "PTSP" | "PTXP" | "RAPI" | "RCKE" | "RCPT" | "RDTX" | "REBT" | "REFU" | "RELG" | "RENT" | "REOD" | "REPO" | "RETL" | "RHBS" | "RIMB" | "RINP" | "RLWY" | "RMCO" | "ROYA" | "RPBC" | "RPCC" | "RPNT" | "RPSB" | "RPSC" | "RRBN" | "RRCT" | "RRTP" | "RVPM" | "RVPO" | "SALA" | "SASW" | "SAVG" | "SBSC" | "SCIE" | "SCIR" | "SCRP" | "SCVE" | "SECU" | "SEPI" | "SERV" | "SHBC" | "SHCC" | "SHSL" | "SLEB" | "SLOA" | "SLPI" | "SPLT" | "SPSP" | "SSBE" | "STDY" | "SUBS" | "SUPP" | "SWBC" | "SWCC" | "SWFP" | "SWPP" | "SWPT" | "SWRS" | "SWSB" | "SWSC" | "SWUF" | "TAXR" | "TAXS" | "TBAN" | "TBAS" | "TBBC" | "TBCC" | "TBIL" | "TCSC" | "TELI" | "TLRF" | "TLRR" | "TMPG" | "TPRI" | "TPRP" | "TRAD" | "TRCP" | "TREA" | "TRFD" | "TRNC" | "TRPT" | "TRVC" | "UBIL" | "UNIT" | "VATX" | "VIEW" | "WEBI" | "WHLD" | "WTER" | "VOST" | "ZABA")[] | undefined; categoryPurposes?: ("BONU" | "CASH" | "CORT" | "DCRD" | "DVPM" | "EPAY" | "FCOL" | "GOVT" | "HEDG" | "ICCP" | "IDCP" | "INTC" | "INTE" | "LOAN" | "OTHR" | "PENS" | "RRCT" | "RVPM" | "SALA" | "SAVG" | "SECU" | "SSBE" | "SUPP" | "TAXS" | "TRAD" | "TREA" | "VATX" | "CGWV" | "CIPC" | "CONC" | "CTDF" | "DIVI" | "FCDT" | "FCIN" | "LBOX" | "RPRE" | "SWEP" | "TOPG")[] | undefined; limits?: { currency: "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" | "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "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" | "SLL" | "SOS" | "SRD" | "SSP" | "STN" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VES" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XOF" | "XPF" | "YER" | "ZAR" | "ZMW" | "ZWL"; per_transaction?: string | undefined; per_day?: string | undefined; per_week?: string | undefined; per_month?: string | undefined; per_year?: string | undefined; } | undefined; allowedBeneficiaries?: ({ "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; })[] | undefined; allowedSettlementAddresses?: string[] | undefined; allowedAssets?: string[] | undefined; }; expiry?: string | undefined; agreement?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Settle"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Settle"; txHash: string; blockHash?: string | undefined; blockNumber?: number | undefined; transactionIndex?: number | undefined; gasUsed?: string | undefined; effectiveGasPrice?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Reject"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Reject"; reason: string; code?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Cancel"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Cancel"; reason?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Revert"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Revert"; reason: string; txHash?: string | undefined; }; expires_time?: number | undefined; }>; /** * Validates and parses a TAP message, throwing on validation failure * @param message - The message to validate * @returns Parsed and validated message * @throws ZodError if validation fails */ export declare function parseTAPMessage(message: unknown): { id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#Transfer"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Transfer"; asset: string; amount: string; originator: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; beneficiary: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; settlementAddress?: string | undefined; purposeCode?: "ACCT" | "ADCS" | "ADMG" | "ADVA" | "AEMP" | "AGRT" | "AIRB" | "ALLW" | "ALMY" | "AMEX" | "ANNI" | "ANTS" | "AREN" | "AUCO" | "BBSC" | "BCDM" | "BCFG" | "BECH" | "BENE" | "BEXP" | "BFWD" | "BKDF" | "BKFE" | "BKFM" | "BKIP" | "BKPP" | "BLDM" | "BNET" | "BOCE" | "BOND" | "BONU" | "BUSB" | "CABD" | "CAEQ" | "CAFI" | "CASH" | "CBCR" | "CBFF" | "CBFR" | "CBLK" | "CBTV" | "CCHD" | "CCIR" | "CCPC" | "CCPM" | "CCRD" | "CCSM" | "CDBL" | "CDCB" | "CDCD" | "CDCS" | "CDDP" | "CDEP" | "CDOC" | "CDQC" | "CFDI" | "CFEE" | "CGDD" | "CHAR" | "CLPR" | "CMDT" | "COLL" | "COMC" | "COMM" | "COMP" | "COMT" | "CORT" | "COST" | "CPEN" | "CPKC" | "CPYR" | "CRDS" | "CRPR" | "CRSP" | "CRTL" | "CSDB" | "CSLP" | "CVCF" | "DBCR" | "DBTC" | "DCRD" | "DEBT" | "DEPD" | "DEPT" | "DERI" | "DICL" | "DIVD" | "DMEQ" | "DNTS" | "DSMT" | "DVPM" | "ECPG" | "ECPR" | "ECPU" | "EDUC" | "EFTC" | "EFTD" | "ELEC" | "ENRG" | "EPAY" | "EQPT" | "EQTS" | "EQUS" | "ESTX" | "ETUP" | "EXPT" | "EXTD" | "FACT" | "FAND" | "FCOL" | "FCPM" | "FEES" | "FERB" | "FIXI" | "FLCR" | "FNET" | "FORW" | "FREX" | "FUTR" | "FWBC" | "FWCC" | "FWLV" | "FWSB" | "FWSC" | "FXNT" | "GAFA" | "GAHO" | "GAMB" | "GASB" | "GDDS" | "GDSV" | "GFRP" | "GIFT" | "GOVI" | "GOVT" | "GSCB" | "GSTX" | "GVEA" | "GVEB" | "GVEC" | "GVED" | "GWLT" | "HEDG" | "HLRP" | "HLST" | "HLTC" | "HLTI" | "HREC" | "HSPC" | "HSTX" | "ICCP" | "ICRF" | "IDCP" | "IHRP" | "INPC" | "INPR" | "INSC" | "INSM" | "INSU" | "INTC" | "INTE" | "INTP" | "INTX" | "INVS" | "IPAY" | "IPCA" | "IPDO" | "IPEA" | "IPEC" | "IPEW" | "IPPS" | "IPRT" | "IPUW" | "IVPT" | "LBIN" | "LBRI" | "LCOL" | "LFEE" | "LICF" | "LIFI" | "LIMA" | "LMEQ" | "LMFI" | "LMRK" | "LOAN" | "LOAR" | "LOTT" | "LREB" | "LREV" | "LSFL" | "LTCF" | "MAFC" | "MARF" | "MARG" | "MBSB" | "MBSC" | "MCDM" | "MCFG" | "MDCS" | "MGCC" | "MGSC" | "MOMA" | "MSVC" | "MTUP" | "NETT" | "NITX" | "NOWS" | "NWCH" | "NWCM" | "OCCC" | "OCDM" | "OCFG" | "OFEE" | "OPBC" | "OPCC" | "OPSB" | "OPSC" | "OPTN" | "OTCD" | "OTHR" | "OTLC" | "PADD" | "PAYR" | "PCOM" | "PDEP" | "PEFC" | "PENO" | "PENS" | "PHON" | "PLDS" | "PLRF" | "POPE" | "PPTI" | "PRCP" | "PRME" | "PTSP" | "PTXP" | "RAPI" | "RCKE" | "RCPT" | "RDTX" | "REBT" | "REFU" | "RELG" | "RENT" | "REOD" | "REPO" | "RETL" | "RHBS" | "RIMB" | "RINP" | "RLWY" | "RMCO" | "ROYA" | "RPBC" | "RPCC" | "RPNT" | "RPSB" | "RPSC" | "RRBN" | "RRCT" | "RRTP" | "RVPM" | "RVPO" | "SALA" | "SASW" | "SAVG" | "SBSC" | "SCIE" | "SCIR" | "SCRP" | "SCVE" | "SECU" | "SEPI" | "SERV" | "SHBC" | "SHCC" | "SHSL" | "SLEB" | "SLOA" | "SLPI" | "SPLT" | "SPSP" | "SSBE" | "STDY" | "SUBS" | "SUPP" | "SWBC" | "SWCC" | "SWFP" | "SWPP" | "SWPT" | "SWRS" | "SWSB" | "SWSC" | "SWUF" | "TAXR" | "TAXS" | "TBAN" | "TBAS" | "TBBC" | "TBCC" | "TBIL" | "TCSC" | "TELI" | "TLRF" | "TLRR" | "TMPG" | "TPRI" | "TPRP" | "TRAD" | "TRCP" | "TREA" | "TRFD" | "TRNC" | "TRPT" | "TRVC" | "UBIL" | "UNIT" | "VATX" | "VIEW" | "WEBI" | "WHLD" | "WTER" | "VOST" | "ZABA" | undefined; reference?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#Payment"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Payment"; amount: string; merchant: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; asset?: string | undefined; currency?: "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" | "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "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" | "SLL" | "SOS" | "SRD" | "SSP" | "STN" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VES" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XOF" | "XPF" | "YER" | "ZAR" | "ZMW" | "ZWL" | undefined; supportedAssets?: (string | { asset: string; amount: string; expires?: string | undefined; })[] | undefined; fallbackSettlementAddresses?: string[] | undefined; customer?: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; } | undefined; expiry?: string | undefined; purposeCode?: "ACCT" | "ADCS" | "ADMG" | "ADVA" | "AEMP" | "AGRT" | "AIRB" | "ALLW" | "ALMY" | "AMEX" | "ANNI" | "ANTS" | "AREN" | "AUCO" | "BBSC" | "BCDM" | "BCFG" | "BECH" | "BENE" | "BEXP" | "BFWD" | "BKDF" | "BKFE" | "BKFM" | "BKIP" | "BKPP" | "BLDM" | "BNET" | "BOCE" | "BOND" | "BONU" | "BUSB" | "CABD" | "CAEQ" | "CAFI" | "CASH" | "CBCR" | "CBFF" | "CBFR" | "CBLK" | "CBTV" | "CCHD" | "CCIR" | "CCPC" | "CCPM" | "CCRD" | "CCSM" | "CDBL" | "CDCB" | "CDCD" | "CDCS" | "CDDP" | "CDEP" | "CDOC" | "CDQC" | "CFDI" | "CFEE" | "CGDD" | "CHAR" | "CLPR" | "CMDT" | "COLL" | "COMC" | "COMM" | "COMP" | "COMT" | "CORT" | "COST" | "CPEN" | "CPKC" | "CPYR" | "CRDS" | "CRPR" | "CRSP" | "CRTL" | "CSDB" | "CSLP" | "CVCF" | "DBCR" | "DBTC" | "DCRD" | "DEBT" | "DEPD" | "DEPT" | "DERI" | "DICL" | "DIVD" | "DMEQ" | "DNTS" | "DSMT" | "DVPM" | "ECPG" | "ECPR" | "ECPU" | "EDUC" | "EFTC" | "EFTD" | "ELEC" | "ENRG" | "EPAY" | "EQPT" | "EQTS" | "EQUS" | "ESTX" | "ETUP" | "EXPT" | "EXTD" | "FACT" | "FAND" | "FCOL" | "FCPM" | "FEES" | "FERB" | "FIXI" | "FLCR" | "FNET" | "FORW" | "FREX" | "FUTR" | "FWBC" | "FWCC" | "FWLV" | "FWSB" | "FWSC" | "FXNT" | "GAFA" | "GAHO" | "GAMB" | "GASB" | "GDDS" | "GDSV" | "GFRP" | "GIFT" | "GOVI" | "GOVT" | "GSCB" | "GSTX" | "GVEA" | "GVEB" | "GVEC" | "GVED" | "GWLT" | "HEDG" | "HLRP" | "HLST" | "HLTC" | "HLTI" | "HREC" | "HSPC" | "HSTX" | "ICCP" | "ICRF" | "IDCP" | "IHRP" | "INPC" | "INPR" | "INSC" | "INSM" | "INSU" | "INTC" | "INTE" | "INTP" | "INTX" | "INVS" | "IPAY" | "IPCA" | "IPDO" | "IPEA" | "IPEC" | "IPEW" | "IPPS" | "IPRT" | "IPUW" | "IVPT" | "LBIN" | "LBRI" | "LCOL" | "LFEE" | "LICF" | "LIFI" | "LIMA" | "LMEQ" | "LMFI" | "LMRK" | "LOAN" | "LOAR" | "LOTT" | "LREB" | "LREV" | "LSFL" | "LTCF" | "MAFC" | "MARF" | "MARG" | "MBSB" | "MBSC" | "MCDM" | "MCFG" | "MDCS" | "MGCC" | "MGSC" | "MOMA" | "MSVC" | "MTUP" | "NETT" | "NITX" | "NOWS" | "NWCH" | "NWCM" | "OCCC" | "OCDM" | "OCFG" | "OFEE" | "OPBC" | "OPCC" | "OPSB" | "OPSC" | "OPTN" | "OTCD" | "OTHR" | "OTLC" | "PADD" | "PAYR" | "PCOM" | "PDEP" | "PEFC" | "PENO" | "PENS" | "PHON" | "PLDS" | "PLRF" | "POPE" | "PPTI" | "PRCP" | "PRME" | "PTSP" | "PTXP" | "RAPI" | "RCKE" | "RCPT" | "RDTX" | "REBT" | "REFU" | "RELG" | "RENT" | "REOD" | "REPO" | "RETL" | "RHBS" | "RIMB" | "RINP" | "RLWY" | "RMCO" | "ROYA" | "RPBC" | "RPCC" | "RPNT" | "RPSB" | "RPSC" | "RRBN" | "RRCT" | "RRTP" | "RVPM" | "RVPO" | "SALA" | "SASW" | "SAVG" | "SBSC" | "SCIE" | "SCIR" | "SCRP" | "SCVE" | "SECU" | "SEPI" | "SERV" | "SHBC" | "SHCC" | "SHSL" | "SLEB" | "SLOA" | "SLPI" | "SPLT" | "SPSP" | "SSBE" | "STDY" | "SUBS" | "SUPP" | "SWBC" | "SWCC" | "SWFP" | "SWPP" | "SWPT" | "SWRS" | "SWSB" | "SWSC" | "SWUF" | "TAXR" | "TAXS" | "TBAN" | "TBAS" | "TBBC" | "TBCC" | "TBIL" | "TCSC" | "TELI" | "TLRF" | "TLRR" | "TMPG" | "TPRI" | "TPRP" | "TRAD" | "TRCP" | "TREA" | "TRFD" | "TRNC" | "TRPT" | "TRVC" | "UBIL" | "UNIT" | "VATX" | "VIEW" | "WEBI" | "WHLD" | "WTER" | "VOST" | "ZABA" | undefined; reference?: string | undefined; invoiceId?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#RFQ"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "RFQ"; fromAssets: string[]; toAssets: string[]; requester: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; fromAmount?: string | undefined; toAmount?: string | undefined; provider?: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; } | undefined; policies?: Record[] | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Quote"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Quote"; fromAsset: string; toAsset: string; fromAmount: string; toAmount: string; provider: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; expiresAt: string; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#Lock"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Lock"; amount: string; originator: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; beneficiary: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; expiry: string; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; asset?: string | undefined; currency?: "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" | "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "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" | "SLL" | "SOS" | "SRD" | "SSP" | "STN" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VES" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XOF" | "XPF" | "YER" | "ZAR" | "ZMW" | "ZWL" | undefined; agreement?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Capture"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Capture"; amount?: string | undefined; settlementAddress?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Authorize"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Authorize"; decision: "approve" | "deny"; reason?: string | undefined; conditions?: Record[] | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#Connect"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Connect"; requester: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; principal: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; constraints: { purposes?: ("ACCT" | "ADCS" | "ADMG" | "ADVA" | "AEMP" | "AGRT" | "AIRB" | "ALLW" | "ALMY" | "AMEX" | "ANNI" | "ANTS" | "AREN" | "AUCO" | "BBSC" | "BCDM" | "BCFG" | "BECH" | "BENE" | "BEXP" | "BFWD" | "BKDF" | "BKFE" | "BKFM" | "BKIP" | "BKPP" | "BLDM" | "BNET" | "BOCE" | "BOND" | "BONU" | "BUSB" | "CABD" | "CAEQ" | "CAFI" | "CASH" | "CBCR" | "CBFF" | "CBFR" | "CBLK" | "CBTV" | "CCHD" | "CCIR" | "CCPC" | "CCPM" | "CCRD" | "CCSM" | "CDBL" | "CDCB" | "CDCD" | "CDCS" | "CDDP" | "CDEP" | "CDOC" | "CDQC" | "CFDI" | "CFEE" | "CGDD" | "CHAR" | "CLPR" | "CMDT" | "COLL" | "COMC" | "COMM" | "COMP" | "COMT" | "CORT" | "COST" | "CPEN" | "CPKC" | "CPYR" | "CRDS" | "CRPR" | "CRSP" | "CRTL" | "CSDB" | "CSLP" | "CVCF" | "DBCR" | "DBTC" | "DCRD" | "DEBT" | "DEPD" | "DEPT" | "DERI" | "DICL" | "DIVD" | "DMEQ" | "DNTS" | "DSMT" | "DVPM" | "ECPG" | "ECPR" | "ECPU" | "EDUC" | "EFTC" | "EFTD" | "ELEC" | "ENRG" | "EPAY" | "EQPT" | "EQTS" | "EQUS" | "ESTX" | "ETUP" | "EXPT" | "EXTD" | "FACT" | "FAND" | "FCOL" | "FCPM" | "FEES" | "FERB" | "FIXI" | "FLCR" | "FNET" | "FORW" | "FREX" | "FUTR" | "FWBC" | "FWCC" | "FWLV" | "FWSB" | "FWSC" | "FXNT" | "GAFA" | "GAHO" | "GAMB" | "GASB" | "GDDS" | "GDSV" | "GFRP" | "GIFT" | "GOVI" | "GOVT" | "GSCB" | "GSTX" | "GVEA" | "GVEB" | "GVEC" | "GVED" | "GWLT" | "HEDG" | "HLRP" | "HLST" | "HLTC" | "HLTI" | "HREC" | "HSPC" | "HSTX" | "ICCP" | "ICRF" | "IDCP" | "IHRP" | "INPC" | "INPR" | "INSC" | "INSM" | "INSU" | "INTC" | "INTE" | "INTP" | "INTX" | "INVS" | "IPAY" | "IPCA" | "IPDO" | "IPEA" | "IPEC" | "IPEW" | "IPPS" | "IPRT" | "IPUW" | "IVPT" | "LBIN" | "LBRI" | "LCOL" | "LFEE" | "LICF" | "LIFI" | "LIMA" | "LMEQ" | "LMFI" | "LMRK" | "LOAN" | "LOAR" | "LOTT" | "LREB" | "LREV" | "LSFL" | "LTCF" | "MAFC" | "MARF" | "MARG" | "MBSB" | "MBSC" | "MCDM" | "MCFG" | "MDCS" | "MGCC" | "MGSC" | "MOMA" | "MSVC" | "MTUP" | "NETT" | "NITX" | "NOWS" | "NWCH" | "NWCM" | "OCCC" | "OCDM" | "OCFG" | "OFEE" | "OPBC" | "OPCC" | "OPSB" | "OPSC" | "OPTN" | "OTCD" | "OTHR" | "OTLC" | "PADD" | "PAYR" | "PCOM" | "PDEP" | "PEFC" | "PENO" | "PENS" | "PHON" | "PLDS" | "PLRF" | "POPE" | "PPTI" | "PRCP" | "PRME" | "PTSP" | "PTXP" | "RAPI" | "RCKE" | "RCPT" | "RDTX" | "REBT" | "REFU" | "RELG" | "RENT" | "REOD" | "REPO" | "RETL" | "RHBS" | "RIMB" | "RINP" | "RLWY" | "RMCO" | "ROYA" | "RPBC" | "RPCC" | "RPNT" | "RPSB" | "RPSC" | "RRBN" | "RRCT" | "RRTP" | "RVPM" | "RVPO" | "SALA" | "SASW" | "SAVG" | "SBSC" | "SCIE" | "SCIR" | "SCRP" | "SCVE" | "SECU" | "SEPI" | "SERV" | "SHBC" | "SHCC" | "SHSL" | "SLEB" | "SLOA" | "SLPI" | "SPLT" | "SPSP" | "SSBE" | "STDY" | "SUBS" | "SUPP" | "SWBC" | "SWCC" | "SWFP" | "SWPP" | "SWPT" | "SWRS" | "SWSB" | "SWSC" | "SWUF" | "TAXR" | "TAXS" | "TBAN" | "TBAS" | "TBBC" | "TBCC" | "TBIL" | "TCSC" | "TELI" | "TLRF" | "TLRR" | "TMPG" | "TPRI" | "TPRP" | "TRAD" | "TRCP" | "TREA" | "TRFD" | "TRNC" | "TRPT" | "TRVC" | "UBIL" | "UNIT" | "VATX" | "VIEW" | "WEBI" | "WHLD" | "WTER" | "VOST" | "ZABA")[] | undefined; categoryPurposes?: ("BONU" | "CASH" | "CORT" | "DCRD" | "DVPM" | "EPAY" | "FCOL" | "GOVT" | "HEDG" | "ICCP" | "IDCP" | "INTC" | "INTE" | "LOAN" | "OTHR" | "PENS" | "RRCT" | "RVPM" | "SALA" | "SAVG" | "SECU" | "SSBE" | "SUPP" | "TAXS" | "TRAD" | "TREA" | "VATX" | "CGWV" | "CIPC" | "CONC" | "CTDF" | "DIVI" | "FCDT" | "FCIN" | "LBOX" | "RPRE" | "SWEP" | "TOPG")[] | undefined; limits?: { currency: "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" | "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "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" | "SLL" | "SOS" | "SRD" | "SSP" | "STN" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VES" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XOF" | "XPF" | "YER" | "ZAR" | "ZMW" | "ZWL"; per_transaction?: string | undefined; per_day?: string | undefined; per_week?: string | undefined; per_month?: string | undefined; per_year?: string | undefined; } | undefined; allowedBeneficiaries?: ({ "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; })[] | undefined; allowedSettlementAddresses?: string[] | undefined; allowedAssets?: string[] | undefined; }; expiry?: string | undefined; agreement?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Settle"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Settle"; txHash: string; blockHash?: string | undefined; blockNumber?: number | undefined; transactionIndex?: number | undefined; gasUsed?: string | undefined; effectiveGasPrice?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Reject"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Reject"; reason: string; code?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Cancel"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Cancel"; reason?: string | undefined; }; expires_time?: number | undefined; } | { id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Revert"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Revert"; reason: string; txHash?: string | undefined; }; expires_time?: number | undefined; }; /** * Type guard to check if an object is a valid TAP message * @param message - The message to check * @returns True if the message is a valid TAP message */ export declare function isTAPMessage(message: unknown): boolean; /** Validates Transfer messages */ export declare const validateTransferMessage: (message: unknown) => z.ZodSafeParseResult<{ id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#Transfer"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Transfer"; asset: string; amount: string; originator: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; beneficiary: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; settlementAddress?: string | undefined; purposeCode?: "ACCT" | "ADCS" | "ADMG" | "ADVA" | "AEMP" | "AGRT" | "AIRB" | "ALLW" | "ALMY" | "AMEX" | "ANNI" | "ANTS" | "AREN" | "AUCO" | "BBSC" | "BCDM" | "BCFG" | "BECH" | "BENE" | "BEXP" | "BFWD" | "BKDF" | "BKFE" | "BKFM" | "BKIP" | "BKPP" | "BLDM" | "BNET" | "BOCE" | "BOND" | "BONU" | "BUSB" | "CABD" | "CAEQ" | "CAFI" | "CASH" | "CBCR" | "CBFF" | "CBFR" | "CBLK" | "CBTV" | "CCHD" | "CCIR" | "CCPC" | "CCPM" | "CCRD" | "CCSM" | "CDBL" | "CDCB" | "CDCD" | "CDCS" | "CDDP" | "CDEP" | "CDOC" | "CDQC" | "CFDI" | "CFEE" | "CGDD" | "CHAR" | "CLPR" | "CMDT" | "COLL" | "COMC" | "COMM" | "COMP" | "COMT" | "CORT" | "COST" | "CPEN" | "CPKC" | "CPYR" | "CRDS" | "CRPR" | "CRSP" | "CRTL" | "CSDB" | "CSLP" | "CVCF" | "DBCR" | "DBTC" | "DCRD" | "DEBT" | "DEPD" | "DEPT" | "DERI" | "DICL" | "DIVD" | "DMEQ" | "DNTS" | "DSMT" | "DVPM" | "ECPG" | "ECPR" | "ECPU" | "EDUC" | "EFTC" | "EFTD" | "ELEC" | "ENRG" | "EPAY" | "EQPT" | "EQTS" | "EQUS" | "ESTX" | "ETUP" | "EXPT" | "EXTD" | "FACT" | "FAND" | "FCOL" | "FCPM" | "FEES" | "FERB" | "FIXI" | "FLCR" | "FNET" | "FORW" | "FREX" | "FUTR" | "FWBC" | "FWCC" | "FWLV" | "FWSB" | "FWSC" | "FXNT" | "GAFA" | "GAHO" | "GAMB" | "GASB" | "GDDS" | "GDSV" | "GFRP" | "GIFT" | "GOVI" | "GOVT" | "GSCB" | "GSTX" | "GVEA" | "GVEB" | "GVEC" | "GVED" | "GWLT" | "HEDG" | "HLRP" | "HLST" | "HLTC" | "HLTI" | "HREC" | "HSPC" | "HSTX" | "ICCP" | "ICRF" | "IDCP" | "IHRP" | "INPC" | "INPR" | "INSC" | "INSM" | "INSU" | "INTC" | "INTE" | "INTP" | "INTX" | "INVS" | "IPAY" | "IPCA" | "IPDO" | "IPEA" | "IPEC" | "IPEW" | "IPPS" | "IPRT" | "IPUW" | "IVPT" | "LBIN" | "LBRI" | "LCOL" | "LFEE" | "LICF" | "LIFI" | "LIMA" | "LMEQ" | "LMFI" | "LMRK" | "LOAN" | "LOAR" | "LOTT" | "LREB" | "LREV" | "LSFL" | "LTCF" | "MAFC" | "MARF" | "MARG" | "MBSB" | "MBSC" | "MCDM" | "MCFG" | "MDCS" | "MGCC" | "MGSC" | "MOMA" | "MSVC" | "MTUP" | "NETT" | "NITX" | "NOWS" | "NWCH" | "NWCM" | "OCCC" | "OCDM" | "OCFG" | "OFEE" | "OPBC" | "OPCC" | "OPSB" | "OPSC" | "OPTN" | "OTCD" | "OTHR" | "OTLC" | "PADD" | "PAYR" | "PCOM" | "PDEP" | "PEFC" | "PENO" | "PENS" | "PHON" | "PLDS" | "PLRF" | "POPE" | "PPTI" | "PRCP" | "PRME" | "PTSP" | "PTXP" | "RAPI" | "RCKE" | "RCPT" | "RDTX" | "REBT" | "REFU" | "RELG" | "RENT" | "REOD" | "REPO" | "RETL" | "RHBS" | "RIMB" | "RINP" | "RLWY" | "RMCO" | "ROYA" | "RPBC" | "RPCC" | "RPNT" | "RPSB" | "RPSC" | "RRBN" | "RRCT" | "RRTP" | "RVPM" | "RVPO" | "SALA" | "SASW" | "SAVG" | "SBSC" | "SCIE" | "SCIR" | "SCRP" | "SCVE" | "SECU" | "SEPI" | "SERV" | "SHBC" | "SHCC" | "SHSL" | "SLEB" | "SLOA" | "SLPI" | "SPLT" | "SPSP" | "SSBE" | "STDY" | "SUBS" | "SUPP" | "SWBC" | "SWCC" | "SWFP" | "SWPP" | "SWPT" | "SWRS" | "SWSB" | "SWSC" | "SWUF" | "TAXR" | "TAXS" | "TBAN" | "TBAS" | "TBBC" | "TBCC" | "TBIL" | "TCSC" | "TELI" | "TLRF" | "TLRR" | "TMPG" | "TPRI" | "TPRP" | "TRAD" | "TRCP" | "TREA" | "TRFD" | "TRNC" | "TRPT" | "TRVC" | "UBIL" | "UNIT" | "VATX" | "VIEW" | "WEBI" | "WHLD" | "WTER" | "VOST" | "ZABA" | undefined; reference?: string | undefined; }; expires_time?: number | undefined; }>; /** Validates Payment messages */ export declare const validatePaymentMessage: (message: unknown) => z.ZodSafeParseResult<{ id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#Payment"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Payment"; amount: string; merchant: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; asset?: string | undefined; currency?: "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" | "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "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" | "SLL" | "SOS" | "SRD" | "SSP" | "STN" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VES" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XOF" | "XPF" | "YER" | "ZAR" | "ZMW" | "ZWL" | undefined; supportedAssets?: (string | { asset: string; amount: string; expires?: string | undefined; })[] | undefined; fallbackSettlementAddresses?: string[] | undefined; customer?: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; } | undefined; expiry?: string | undefined; purposeCode?: "ACCT" | "ADCS" | "ADMG" | "ADVA" | "AEMP" | "AGRT" | "AIRB" | "ALLW" | "ALMY" | "AMEX" | "ANNI" | "ANTS" | "AREN" | "AUCO" | "BBSC" | "BCDM" | "BCFG" | "BECH" | "BENE" | "BEXP" | "BFWD" | "BKDF" | "BKFE" | "BKFM" | "BKIP" | "BKPP" | "BLDM" | "BNET" | "BOCE" | "BOND" | "BONU" | "BUSB" | "CABD" | "CAEQ" | "CAFI" | "CASH" | "CBCR" | "CBFF" | "CBFR" | "CBLK" | "CBTV" | "CCHD" | "CCIR" | "CCPC" | "CCPM" | "CCRD" | "CCSM" | "CDBL" | "CDCB" | "CDCD" | "CDCS" | "CDDP" | "CDEP" | "CDOC" | "CDQC" | "CFDI" | "CFEE" | "CGDD" | "CHAR" | "CLPR" | "CMDT" | "COLL" | "COMC" | "COMM" | "COMP" | "COMT" | "CORT" | "COST" | "CPEN" | "CPKC" | "CPYR" | "CRDS" | "CRPR" | "CRSP" | "CRTL" | "CSDB" | "CSLP" | "CVCF" | "DBCR" | "DBTC" | "DCRD" | "DEBT" | "DEPD" | "DEPT" | "DERI" | "DICL" | "DIVD" | "DMEQ" | "DNTS" | "DSMT" | "DVPM" | "ECPG" | "ECPR" | "ECPU" | "EDUC" | "EFTC" | "EFTD" | "ELEC" | "ENRG" | "EPAY" | "EQPT" | "EQTS" | "EQUS" | "ESTX" | "ETUP" | "EXPT" | "EXTD" | "FACT" | "FAND" | "FCOL" | "FCPM" | "FEES" | "FERB" | "FIXI" | "FLCR" | "FNET" | "FORW" | "FREX" | "FUTR" | "FWBC" | "FWCC" | "FWLV" | "FWSB" | "FWSC" | "FXNT" | "GAFA" | "GAHO" | "GAMB" | "GASB" | "GDDS" | "GDSV" | "GFRP" | "GIFT" | "GOVI" | "GOVT" | "GSCB" | "GSTX" | "GVEA" | "GVEB" | "GVEC" | "GVED" | "GWLT" | "HEDG" | "HLRP" | "HLST" | "HLTC" | "HLTI" | "HREC" | "HSPC" | "HSTX" | "ICCP" | "ICRF" | "IDCP" | "IHRP" | "INPC" | "INPR" | "INSC" | "INSM" | "INSU" | "INTC" | "INTE" | "INTP" | "INTX" | "INVS" | "IPAY" | "IPCA" | "IPDO" | "IPEA" | "IPEC" | "IPEW" | "IPPS" | "IPRT" | "IPUW" | "IVPT" | "LBIN" | "LBRI" | "LCOL" | "LFEE" | "LICF" | "LIFI" | "LIMA" | "LMEQ" | "LMFI" | "LMRK" | "LOAN" | "LOAR" | "LOTT" | "LREB" | "LREV" | "LSFL" | "LTCF" | "MAFC" | "MARF" | "MARG" | "MBSB" | "MBSC" | "MCDM" | "MCFG" | "MDCS" | "MGCC" | "MGSC" | "MOMA" | "MSVC" | "MTUP" | "NETT" | "NITX" | "NOWS" | "NWCH" | "NWCM" | "OCCC" | "OCDM" | "OCFG" | "OFEE" | "OPBC" | "OPCC" | "OPSB" | "OPSC" | "OPTN" | "OTCD" | "OTHR" | "OTLC" | "PADD" | "PAYR" | "PCOM" | "PDEP" | "PEFC" | "PENO" | "PENS" | "PHON" | "PLDS" | "PLRF" | "POPE" | "PPTI" | "PRCP" | "PRME" | "PTSP" | "PTXP" | "RAPI" | "RCKE" | "RCPT" | "RDTX" | "REBT" | "REFU" | "RELG" | "RENT" | "REOD" | "REPO" | "RETL" | "RHBS" | "RIMB" | "RINP" | "RLWY" | "RMCO" | "ROYA" | "RPBC" | "RPCC" | "RPNT" | "RPSB" | "RPSC" | "RRBN" | "RRCT" | "RRTP" | "RVPM" | "RVPO" | "SALA" | "SASW" | "SAVG" | "SBSC" | "SCIE" | "SCIR" | "SCRP" | "SCVE" | "SECU" | "SEPI" | "SERV" | "SHBC" | "SHCC" | "SHSL" | "SLEB" | "SLOA" | "SLPI" | "SPLT" | "SPSP" | "SSBE" | "STDY" | "SUBS" | "SUPP" | "SWBC" | "SWCC" | "SWFP" | "SWPP" | "SWPT" | "SWRS" | "SWSB" | "SWSC" | "SWUF" | "TAXR" | "TAXS" | "TBAN" | "TBAS" | "TBBC" | "TBCC" | "TBIL" | "TCSC" | "TELI" | "TLRF" | "TLRR" | "TMPG" | "TPRI" | "TPRP" | "TRAD" | "TRCP" | "TREA" | "TRFD" | "TRNC" | "TRPT" | "TRVC" | "UBIL" | "UNIT" | "VATX" | "VIEW" | "WEBI" | "WHLD" | "WTER" | "VOST" | "ZABA" | undefined; reference?: string | undefined; invoiceId?: string | undefined; }; expires_time?: number | undefined; }>; /** Validates Authorization messages */ export declare const validateAuthorizeMessage: (message: unknown) => z.ZodSafeParseResult<{ id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Authorize"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Authorize"; decision: "approve" | "deny"; reason?: string | undefined; conditions?: Record[] | undefined; }; expires_time?: number | undefined; }>; /** Validates Connect messages */ export declare const validateConnectMessage: (message: unknown) => z.ZodSafeParseResult<{ id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#Connect"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Connect"; requester: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; principal: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; constraints: { purposes?: ("ACCT" | "ADCS" | "ADMG" | "ADVA" | "AEMP" | "AGRT" | "AIRB" | "ALLW" | "ALMY" | "AMEX" | "ANNI" | "ANTS" | "AREN" | "AUCO" | "BBSC" | "BCDM" | "BCFG" | "BECH" | "BENE" | "BEXP" | "BFWD" | "BKDF" | "BKFE" | "BKFM" | "BKIP" | "BKPP" | "BLDM" | "BNET" | "BOCE" | "BOND" | "BONU" | "BUSB" | "CABD" | "CAEQ" | "CAFI" | "CASH" | "CBCR" | "CBFF" | "CBFR" | "CBLK" | "CBTV" | "CCHD" | "CCIR" | "CCPC" | "CCPM" | "CCRD" | "CCSM" | "CDBL" | "CDCB" | "CDCD" | "CDCS" | "CDDP" | "CDEP" | "CDOC" | "CDQC" | "CFDI" | "CFEE" | "CGDD" | "CHAR" | "CLPR" | "CMDT" | "COLL" | "COMC" | "COMM" | "COMP" | "COMT" | "CORT" | "COST" | "CPEN" | "CPKC" | "CPYR" | "CRDS" | "CRPR" | "CRSP" | "CRTL" | "CSDB" | "CSLP" | "CVCF" | "DBCR" | "DBTC" | "DCRD" | "DEBT" | "DEPD" | "DEPT" | "DERI" | "DICL" | "DIVD" | "DMEQ" | "DNTS" | "DSMT" | "DVPM" | "ECPG" | "ECPR" | "ECPU" | "EDUC" | "EFTC" | "EFTD" | "ELEC" | "ENRG" | "EPAY" | "EQPT" | "EQTS" | "EQUS" | "ESTX" | "ETUP" | "EXPT" | "EXTD" | "FACT" | "FAND" | "FCOL" | "FCPM" | "FEES" | "FERB" | "FIXI" | "FLCR" | "FNET" | "FORW" | "FREX" | "FUTR" | "FWBC" | "FWCC" | "FWLV" | "FWSB" | "FWSC" | "FXNT" | "GAFA" | "GAHO" | "GAMB" | "GASB" | "GDDS" | "GDSV" | "GFRP" | "GIFT" | "GOVI" | "GOVT" | "GSCB" | "GSTX" | "GVEA" | "GVEB" | "GVEC" | "GVED" | "GWLT" | "HEDG" | "HLRP" | "HLST" | "HLTC" | "HLTI" | "HREC" | "HSPC" | "HSTX" | "ICCP" | "ICRF" | "IDCP" | "IHRP" | "INPC" | "INPR" | "INSC" | "INSM" | "INSU" | "INTC" | "INTE" | "INTP" | "INTX" | "INVS" | "IPAY" | "IPCA" | "IPDO" | "IPEA" | "IPEC" | "IPEW" | "IPPS" | "IPRT" | "IPUW" | "IVPT" | "LBIN" | "LBRI" | "LCOL" | "LFEE" | "LICF" | "LIFI" | "LIMA" | "LMEQ" | "LMFI" | "LMRK" | "LOAN" | "LOAR" | "LOTT" | "LREB" | "LREV" | "LSFL" | "LTCF" | "MAFC" | "MARF" | "MARG" | "MBSB" | "MBSC" | "MCDM" | "MCFG" | "MDCS" | "MGCC" | "MGSC" | "MOMA" | "MSVC" | "MTUP" | "NETT" | "NITX" | "NOWS" | "NWCH" | "NWCM" | "OCCC" | "OCDM" | "OCFG" | "OFEE" | "OPBC" | "OPCC" | "OPSB" | "OPSC" | "OPTN" | "OTCD" | "OTHR" | "OTLC" | "PADD" | "PAYR" | "PCOM" | "PDEP" | "PEFC" | "PENO" | "PENS" | "PHON" | "PLDS" | "PLRF" | "POPE" | "PPTI" | "PRCP" | "PRME" | "PTSP" | "PTXP" | "RAPI" | "RCKE" | "RCPT" | "RDTX" | "REBT" | "REFU" | "RELG" | "RENT" | "REOD" | "REPO" | "RETL" | "RHBS" | "RIMB" | "RINP" | "RLWY" | "RMCO" | "ROYA" | "RPBC" | "RPCC" | "RPNT" | "RPSB" | "RPSC" | "RRBN" | "RRCT" | "RRTP" | "RVPM" | "RVPO" | "SALA" | "SASW" | "SAVG" | "SBSC" | "SCIE" | "SCIR" | "SCRP" | "SCVE" | "SECU" | "SEPI" | "SERV" | "SHBC" | "SHCC" | "SHSL" | "SLEB" | "SLOA" | "SLPI" | "SPLT" | "SPSP" | "SSBE" | "STDY" | "SUBS" | "SUPP" | "SWBC" | "SWCC" | "SWFP" | "SWPP" | "SWPT" | "SWRS" | "SWSB" | "SWSC" | "SWUF" | "TAXR" | "TAXS" | "TBAN" | "TBAS" | "TBBC" | "TBCC" | "TBIL" | "TCSC" | "TELI" | "TLRF" | "TLRR" | "TMPG" | "TPRI" | "TPRP" | "TRAD" | "TRCP" | "TREA" | "TRFD" | "TRNC" | "TRPT" | "TRVC" | "UBIL" | "UNIT" | "VATX" | "VIEW" | "WEBI" | "WHLD" | "WTER" | "VOST" | "ZABA")[] | undefined; categoryPurposes?: ("BONU" | "CASH" | "CORT" | "DCRD" | "DVPM" | "EPAY" | "FCOL" | "GOVT" | "HEDG" | "ICCP" | "IDCP" | "INTC" | "INTE" | "LOAN" | "OTHR" | "PENS" | "RRCT" | "RVPM" | "SALA" | "SAVG" | "SECU" | "SSBE" | "SUPP" | "TAXS" | "TRAD" | "TREA" | "VATX" | "CGWV" | "CIPC" | "CONC" | "CTDF" | "DIVI" | "FCDT" | "FCIN" | "LBOX" | "RPRE" | "SWEP" | "TOPG")[] | undefined; limits?: { currency: "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" | "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "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" | "SLL" | "SOS" | "SRD" | "SSP" | "STN" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VES" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XOF" | "XPF" | "YER" | "ZAR" | "ZMW" | "ZWL"; per_transaction?: string | undefined; per_day?: string | undefined; per_week?: string | undefined; per_month?: string | undefined; per_year?: string | undefined; } | undefined; allowedBeneficiaries?: ({ "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; })[] | undefined; allowedSettlementAddresses?: string[] | undefined; allowedAssets?: string[] | undefined; }; expiry?: string | undefined; agreement?: string | undefined; }; expires_time?: number | undefined; }>; /** Validates Settlement messages */ export declare const validateSettleMessage: (message: unknown) => z.ZodSafeParseResult<{ id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Settle"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Settle"; txHash: string; blockHash?: string | undefined; blockNumber?: number | undefined; transactionIndex?: number | undefined; gasUsed?: string | undefined; effectiveGasPrice?: string | undefined; }; expires_time?: number | undefined; }>; /** Validates Reject messages */ export declare const validateRejectMessage: (message: unknown) => z.ZodSafeParseResult<{ id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Reject"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Reject"; reason: string; code?: string | undefined; }; expires_time?: number | undefined; }>; /** Validates Cancel messages */ export declare const validateCancelMessage: (message: unknown) => z.ZodSafeParseResult<{ id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Cancel"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Cancel"; reason?: string | undefined; }; expires_time?: number | undefined; }>; /** Validates Revert messages */ export declare const validateRevertMessage: (message: unknown) => z.ZodSafeParseResult<{ id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Revert"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Revert"; reason: string; txHash?: string | undefined; }; expires_time?: number | undefined; }>; /** Validates RFQ messages */ export declare const validateRFQMessage: (message: unknown) => z.ZodSafeParseResult<{ id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#RFQ"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "RFQ"; fromAssets: string[]; toAssets: string[]; requester: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; fromAmount?: string | undefined; toAmount?: string | undefined; provider?: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; } | undefined; policies?: Record[] | undefined; }; expires_time?: number | undefined; }>; /** Validates Quote messages */ export declare const validateQuoteMessage: (message: unknown) => z.ZodSafeParseResult<{ id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Quote"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Quote"; fromAsset: string; toAsset: string; fromAmount: string; toAmount: string; provider: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; expiresAt: string; }; expires_time?: number | undefined; }>; /** Validates Lock messages */ export declare const validateLockMessage: (message: unknown) => z.ZodSafeParseResult<{ id: string; from: string; to: string[]; created_time: number; type: "https://tap.rsvp/schema/1.0#Lock"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Lock"; amount: string; originator: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; beneficiary: { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; }; expiry: string; agents: { "@id": string; for: string; name?: string | undefined; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; role?: string | undefined; policies?: Record[] | undefined; }[]; asset?: string | undefined; currency?: "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" | "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "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" | "SLL" | "SOS" | "SRD" | "SSP" | "STN" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VES" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XOF" | "XPF" | "YER" | "ZAR" | "ZMW" | "ZWL" | undefined; agreement?: string | undefined; }; expires_time?: number | undefined; }>; /** Validates Capture messages */ export declare const validateCaptureMessage: (message: unknown) => z.ZodSafeParseResult<{ id: string; from: string; to: string[]; created_time: number; thid: string; type: "https://tap.rsvp/schema/1.0#Capture"; body: { "@context": "https://tap.rsvp/schema/1.0" | Record; "@type": "Capture"; amount?: string | undefined; settlementAddress?: string | undefined; }; expires_time?: number | undefined; }>; /** Validates Transaction Constraints */ export declare const validateTransactionConstraints: (constraints: unknown) => z.ZodSafeParseResult<{ purposes?: ("ACCT" | "ADCS" | "ADMG" | "ADVA" | "AEMP" | "AGRT" | "AIRB" | "ALLW" | "ALMY" | "AMEX" | "ANNI" | "ANTS" | "AREN" | "AUCO" | "BBSC" | "BCDM" | "BCFG" | "BECH" | "BENE" | "BEXP" | "BFWD" | "BKDF" | "BKFE" | "BKFM" | "BKIP" | "BKPP" | "BLDM" | "BNET" | "BOCE" | "BOND" | "BONU" | "BUSB" | "CABD" | "CAEQ" | "CAFI" | "CASH" | "CBCR" | "CBFF" | "CBFR" | "CBLK" | "CBTV" | "CCHD" | "CCIR" | "CCPC" | "CCPM" | "CCRD" | "CCSM" | "CDBL" | "CDCB" | "CDCD" | "CDCS" | "CDDP" | "CDEP" | "CDOC" | "CDQC" | "CFDI" | "CFEE" | "CGDD" | "CHAR" | "CLPR" | "CMDT" | "COLL" | "COMC" | "COMM" | "COMP" | "COMT" | "CORT" | "COST" | "CPEN" | "CPKC" | "CPYR" | "CRDS" | "CRPR" | "CRSP" | "CRTL" | "CSDB" | "CSLP" | "CVCF" | "DBCR" | "DBTC" | "DCRD" | "DEBT" | "DEPD" | "DEPT" | "DERI" | "DICL" | "DIVD" | "DMEQ" | "DNTS" | "DSMT" | "DVPM" | "ECPG" | "ECPR" | "ECPU" | "EDUC" | "EFTC" | "EFTD" | "ELEC" | "ENRG" | "EPAY" | "EQPT" | "EQTS" | "EQUS" | "ESTX" | "ETUP" | "EXPT" | "EXTD" | "FACT" | "FAND" | "FCOL" | "FCPM" | "FEES" | "FERB" | "FIXI" | "FLCR" | "FNET" | "FORW" | "FREX" | "FUTR" | "FWBC" | "FWCC" | "FWLV" | "FWSB" | "FWSC" | "FXNT" | "GAFA" | "GAHO" | "GAMB" | "GASB" | "GDDS" | "GDSV" | "GFRP" | "GIFT" | "GOVI" | "GOVT" | "GSCB" | "GSTX" | "GVEA" | "GVEB" | "GVEC" | "GVED" | "GWLT" | "HEDG" | "HLRP" | "HLST" | "HLTC" | "HLTI" | "HREC" | "HSPC" | "HSTX" | "ICCP" | "ICRF" | "IDCP" | "IHRP" | "INPC" | "INPR" | "INSC" | "INSM" | "INSU" | "INTC" | "INTE" | "INTP" | "INTX" | "INVS" | "IPAY" | "IPCA" | "IPDO" | "IPEA" | "IPEC" | "IPEW" | "IPPS" | "IPRT" | "IPUW" | "IVPT" | "LBIN" | "LBRI" | "LCOL" | "LFEE" | "LICF" | "LIFI" | "LIMA" | "LMEQ" | "LMFI" | "LMRK" | "LOAN" | "LOAR" | "LOTT" | "LREB" | "LREV" | "LSFL" | "LTCF" | "MAFC" | "MARF" | "MARG" | "MBSB" | "MBSC" | "MCDM" | "MCFG" | "MDCS" | "MGCC" | "MGSC" | "MOMA" | "MSVC" | "MTUP" | "NETT" | "NITX" | "NOWS" | "NWCH" | "NWCM" | "OCCC" | "OCDM" | "OCFG" | "OFEE" | "OPBC" | "OPCC" | "OPSB" | "OPSC" | "OPTN" | "OTCD" | "OTHR" | "OTLC" | "PADD" | "PAYR" | "PCOM" | "PDEP" | "PEFC" | "PENO" | "PENS" | "PHON" | "PLDS" | "PLRF" | "POPE" | "PPTI" | "PRCP" | "PRME" | "PTSP" | "PTXP" | "RAPI" | "RCKE" | "RCPT" | "RDTX" | "REBT" | "REFU" | "RELG" | "RENT" | "REOD" | "REPO" | "RETL" | "RHBS" | "RIMB" | "RINP" | "RLWY" | "RMCO" | "ROYA" | "RPBC" | "RPCC" | "RPNT" | "RPSB" | "RPSC" | "RRBN" | "RRCT" | "RRTP" | "RVPM" | "RVPO" | "SALA" | "SASW" | "SAVG" | "SBSC" | "SCIE" | "SCIR" | "SCRP" | "SCVE" | "SECU" | "SEPI" | "SERV" | "SHBC" | "SHCC" | "SHSL" | "SLEB" | "SLOA" | "SLPI" | "SPLT" | "SPSP" | "SSBE" | "STDY" | "SUBS" | "SUPP" | "SWBC" | "SWCC" | "SWFP" | "SWPP" | "SWPT" | "SWRS" | "SWSB" | "SWSC" | "SWUF" | "TAXR" | "TAXS" | "TBAN" | "TBAS" | "TBBC" | "TBCC" | "TBIL" | "TCSC" | "TELI" | "TLRF" | "TLRR" | "TMPG" | "TPRI" | "TPRP" | "TRAD" | "TRCP" | "TREA" | "TRFD" | "TRNC" | "TRPT" | "TRVC" | "UBIL" | "UNIT" | "VATX" | "VIEW" | "WEBI" | "WHLD" | "WTER" | "VOST" | "ZABA")[] | undefined; categoryPurposes?: ("BONU" | "CASH" | "CORT" | "DCRD" | "DVPM" | "EPAY" | "FCOL" | "GOVT" | "HEDG" | "ICCP" | "IDCP" | "INTC" | "INTE" | "LOAN" | "OTHR" | "PENS" | "RRCT" | "RVPM" | "SALA" | "SAVG" | "SECU" | "SSBE" | "SUPP" | "TAXS" | "TRAD" | "TREA" | "VATX" | "CGWV" | "CIPC" | "CONC" | "CTDF" | "DIVI" | "FCDT" | "FCIN" | "LBOX" | "RPRE" | "SWEP" | "TOPG")[] | undefined; limits?: { currency: "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" | "GBP" | "GEL" | "GHS" | "GIP" | "GMD" | "GNF" | "GTQ" | "GYD" | "HKD" | "HNL" | "HRK" | "HTG" | "HUF" | "IDR" | "ILS" | "INR" | "IQD" | "IRR" | "ISK" | "JMD" | "JOD" | "JPY" | "KES" | "KGS" | "KHR" | "KMF" | "KPW" | "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" | "SLL" | "SOS" | "SRD" | "SSP" | "STN" | "SVC" | "SYP" | "SZL" | "THB" | "TJS" | "TMT" | "TND" | "TOP" | "TRY" | "TTD" | "TWD" | "TZS" | "UAH" | "UGX" | "USD" | "UYU" | "UZS" | "VES" | "VND" | "VUV" | "WST" | "XAF" | "XCD" | "XOF" | "XPF" | "YER" | "ZAR" | "ZMW" | "ZWL"; per_transaction?: string | undefined; per_day?: string | undefined; per_week?: string | undefined; per_month?: string | undefined; per_year?: string | undefined; } | undefined; allowedBeneficiaries?: ({ "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Person" | undefined; givenName?: string | undefined; familyName?: string | undefined; additionalName?: string | undefined; birthDate?: string | undefined; nationality?: string | undefined; } | { "@id": string; name: string; email?: string | undefined; phone?: string | undefined; url?: string | undefined; "@type"?: "https://schema.org/Organization" | undefined; legalName?: string | undefined; taxID?: string | undefined; leiCode?: string | undefined; address?: { streetAddress?: string | undefined; addressLocality?: string | undefined; addressRegion?: string | undefined; postalCode?: string | undefined; addressCountry?: string | undefined; } | undefined; })[] | undefined; allowedSettlementAddresses?: string[] | undefined; allowedAssets?: string[] | undefined; }>; //# sourceMappingURL=validator.d.ts.map