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