/**
 * @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";
        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";
    }>>>;
    categoryPurposes: z.ZodOptional<z.ZodArray<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";
    }>>>;
    limits: z.ZodOptional<z.ZodObject<{
        per_transaction: z.ZodOptional<z.ZodString>;
        per_day: z.ZodOptional<z.ZodString>;
        per_week: z.ZodOptional<z.ZodString>;
        per_month: z.ZodOptional<z.ZodString>;
        per_year: z.ZodOptional<z.ZodString>;
        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<z.ZodArray<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>]>>>;
    allowedSettlementAddresses: z.ZodOptional<z.ZodArray<z.ZodString>>;
    allowedAssets: z.ZodOptional<z.ZodArray<z.ZodString>>;
}, z.core.$strip>;
/** Connect message body validator */
export declare const ConnectSchema: z.ZodObject<{
    "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
    "@type": z.ZodLiteral<"Connect">;
    requester: 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>]>;
    principal: 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>>;
    constraints: 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";
            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";
        }>>>;
        categoryPurposes: z.ZodOptional<z.ZodArray<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";
        }>>>;
        limits: z.ZodOptional<z.ZodObject<{
            per_transaction: z.ZodOptional<z.ZodString>;
            per_day: z.ZodOptional<z.ZodString>;
            per_week: z.ZodOptional<z.ZodString>;
            per_month: z.ZodOptional<z.ZodString>;
            per_year: z.ZodOptional<z.ZodString>;
            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<z.ZodArray<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>]>>>;
        allowedSettlementAddresses: z.ZodOptional<z.ZodArray<z.ZodString>>;
        allowedAssets: z.ZodOptional<z.ZodArray<z.ZodString>>;
    }, z.core.$strip>;
    expiry: z.ZodOptional<z.ZodString>;
    agreement: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Settle message body validator */
export declare const SettleSchema: z.ZodObject<{
    "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
    "@type": z.ZodLiteral<"Settle">;
    txHash: z.ZodString;
    blockHash: z.ZodOptional<z.ZodString>;
    blockNumber: z.ZodOptional<z.ZodNumber>;
    transactionIndex: z.ZodOptional<z.ZodNumber>;
    gasUsed: z.ZodOptional<z.ZodString>;
    effectiveGasPrice: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Reject message body validator */
export declare const RejectSchema: z.ZodObject<{
    "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
    "@type": z.ZodLiteral<"Reject">;
    reason: z.ZodString;
    code: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Cancel message body validator */
export declare const CancelSchema: z.ZodObject<{
    "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
    "@type": z.ZodLiteral<"Cancel">;
    reason: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Revert message body validator */
export declare const RevertSchema: z.ZodObject<{
    "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
    "@type": z.ZodLiteral<"Revert">;
    reason: z.ZodString;
    txHash: z.ZodOptional<z.ZodString>;
}, z.core.$strip>;
/** Transfer DIDComm message validator */
export declare const TransferMessageSchema: z.ZodObject<{
    id: z.ZodString;
    from: z.ZodString;
    to: z.ZodArray<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Transfer">;
    body: 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>;
}, z.core.$strip>;
/** Payment DIDComm message validator */
export declare const PaymentMessageSchema: z.ZodObject<{
    id: z.ZodString;
    from: z.ZodString;
    to: z.ZodArray<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Payment">;
    body: 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>;
}, z.core.$strip>;
/** Authorization DIDComm reply validator */
export declare const AuthorizeMessageSchema: z.ZodObject<{
    id: z.ZodString;
    from: z.ZodString;
    to: z.ZodArray<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    thid: z.ZodString;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Authorize">;
    body: 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>;
}, z.core.$strip>;
/** Connect DIDComm message validator */
export declare const ConnectMessageSchema: z.ZodObject<{
    id: z.ZodString;
    from: z.ZodString;
    to: z.ZodArray<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Connect">;
    body: z.ZodObject<{
        "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
        "@type": z.ZodLiteral<"Connect">;
        requester: 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>]>;
        principal: 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>>;
        constraints: 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";
                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";
            }>>>;
            categoryPurposes: z.ZodOptional<z.ZodArray<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";
            }>>>;
            limits: z.ZodOptional<z.ZodObject<{
                per_transaction: z.ZodOptional<z.ZodString>;
                per_day: z.ZodOptional<z.ZodString>;
                per_week: z.ZodOptional<z.ZodString>;
                per_month: z.ZodOptional<z.ZodString>;
                per_year: z.ZodOptional<z.ZodString>;
                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<z.ZodArray<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>]>>>;
            allowedSettlementAddresses: z.ZodOptional<z.ZodArray<z.ZodString>>;
            allowedAssets: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>;
        expiry: z.ZodOptional<z.ZodString>;
        agreement: z.ZodOptional<z.ZodString>;
    }, 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<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    thid: z.ZodString;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Settle">;
    body: z.ZodObject<{
        "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
        "@type": z.ZodLiteral<"Settle">;
        txHash: z.ZodString;
        blockHash: z.ZodOptional<z.ZodString>;
        blockNumber: z.ZodOptional<z.ZodNumber>;
        transactionIndex: z.ZodOptional<z.ZodNumber>;
        gasUsed: z.ZodOptional<z.ZodString>;
        effectiveGasPrice: z.ZodOptional<z.ZodString>;
    }, 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<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    thid: z.ZodString;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Reject">;
    body: z.ZodObject<{
        "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
        "@type": z.ZodLiteral<"Reject">;
        reason: z.ZodString;
        code: z.ZodOptional<z.ZodString>;
    }, 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<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    thid: z.ZodString;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Cancel">;
    body: z.ZodObject<{
        "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
        "@type": z.ZodLiteral<"Cancel">;
        reason: z.ZodOptional<z.ZodString>;
    }, 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<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    thid: z.ZodString;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Revert">;
    body: z.ZodObject<{
        "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
        "@type": z.ZodLiteral<"Revert">;
        reason: z.ZodString;
        txHash: z.ZodOptional<z.ZodString>;
    }, 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<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Transfer">;
    body: 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>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    from: z.ZodString;
    to: z.ZodArray<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Payment">;
    body: 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>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    from: z.ZodString;
    to: z.ZodArray<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    thid: z.ZodString;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Authorize">;
    body: 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>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    from: z.ZodString;
    to: z.ZodArray<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Connect">;
    body: z.ZodObject<{
        "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
        "@type": z.ZodLiteral<"Connect">;
        requester: 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>]>;
        principal: 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>>;
        constraints: 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";
                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";
            }>>>;
            categoryPurposes: z.ZodOptional<z.ZodArray<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";
            }>>>;
            limits: z.ZodOptional<z.ZodObject<{
                per_transaction: z.ZodOptional<z.ZodString>;
                per_day: z.ZodOptional<z.ZodString>;
                per_week: z.ZodOptional<z.ZodString>;
                per_month: z.ZodOptional<z.ZodString>;
                per_year: z.ZodOptional<z.ZodString>;
                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<z.ZodArray<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>]>>>;
            allowedSettlementAddresses: z.ZodOptional<z.ZodArray<z.ZodString>>;
            allowedAssets: z.ZodOptional<z.ZodArray<z.ZodString>>;
        }, z.core.$strip>;
        expiry: z.ZodOptional<z.ZodString>;
        agreement: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    from: z.ZodString;
    to: z.ZodArray<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    thid: z.ZodString;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Settle">;
    body: z.ZodObject<{
        "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
        "@type": z.ZodLiteral<"Settle">;
        txHash: z.ZodString;
        blockHash: z.ZodOptional<z.ZodString>;
        blockNumber: z.ZodOptional<z.ZodNumber>;
        transactionIndex: z.ZodOptional<z.ZodNumber>;
        gasUsed: z.ZodOptional<z.ZodString>;
        effectiveGasPrice: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    from: z.ZodString;
    to: z.ZodArray<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    thid: z.ZodString;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Reject">;
    body: z.ZodObject<{
        "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
        "@type": z.ZodLiteral<"Reject">;
        reason: z.ZodString;
        code: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    from: z.ZodString;
    to: z.ZodArray<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    thid: z.ZodString;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Cancel">;
    body: z.ZodObject<{
        "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
        "@type": z.ZodLiteral<"Cancel">;
        reason: z.ZodOptional<z.ZodString>;
    }, z.core.$strip>;
}, z.core.$strip>, z.ZodObject<{
    id: z.ZodString;
    from: z.ZodString;
    to: z.ZodArray<z.ZodString>;
    created_time: z.ZodNumber;
    expires_time: z.ZodOptional<z.ZodNumber>;
    thid: z.ZodString;
    type: z.ZodLiteral<"https://tap.rsvp/schema/1.0#Revert">;
    body: z.ZodObject<{
        "@context": z.ZodUnion<readonly [z.ZodLiteral<"https://tap.rsvp/schema/1.0">, z.ZodRecord<z.ZodString, z.ZodString>]>;
        "@type": z.ZodLiteral<"Revert">;
        reason: z.ZodString;
        txHash: z.ZodOptional<z.ZodString>;
    }, 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<string, string>;
        "@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<string, unknown>[] | 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<string, string>;
        "@type": "Payment";
        amount: string;
        payer: {
            "@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;
        };
        payee: {
            "@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<string, unknown>[] | 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;
        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;
        invoiceId?: 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<string, string>;
        "@type": "Authorize";
        decision: "approve" | "deny";
        reason?: string | undefined;
        conditions?: Record<string, unknown>[] | 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<string, string>;
        "@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<string, unknown>[] | 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<string, string>;
        "@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<string, string>;
        "@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<string, string>;
        "@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<string, string>;
        "@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<string, string>;
        "@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<string, unknown>[] | 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<string, string>;
        "@type": "Payment";
        amount: string;
        payer: {
            "@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;
        };
        payee: {
            "@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<string, unknown>[] | 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;
        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;
        invoiceId?: 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<string, string>;
        "@type": "Authorize";
        decision: "approve" | "deny";
        reason?: string | undefined;
        conditions?: Record<string, unknown>[] | 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<string, string>;
        "@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<string, unknown>[] | 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<string, string>;
        "@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<string, string>;
        "@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<string, string>;
        "@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<string, string>;
        "@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<string, string>;
        "@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<string, unknown>[] | 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<string, string>;
        "@type": "Payment";
        amount: string;
        payer: {
            "@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;
        };
        payee: {
            "@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<string, unknown>[] | 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;
        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;
        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<string, string>;
        "@type": "Authorize";
        decision: "approve" | "deny";
        reason?: string | undefined;
        conditions?: Record<string, unknown>[] | 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<string, string>;
        "@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<string, unknown>[] | 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<string, string>;
        "@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<string, string>;
        "@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<string, string>;
        "@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<string, string>;
        "@type": "Revert";
        reason: string;
        txHash?: 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