import { z } from "zod"; import { KycStatus } from "./KycStatus.js"; declare const CompliancePayerDataSchema: z.ZodObject<{ /** Utxos is the list of UTXOs of the sender's channels that might be used to fund the payment. */ utxos: z.ZodOptional>, string[] | undefined, string[] | null>>; /** NodePubKey is the public key of the sender's node if known. */ nodePubKey: z.ZodOptional>, string | undefined, string | null>>; /** KycStatus indicates whether VASP1 has KYC information about the sender. */ kycStatus: z.ZodNativeEnum; /** EncryptedTravelRuleInfo is the travel rule information of the sender. This is encrypted with the receiver's public encryption key. */ encryptedTravelRuleInfo: z.ZodOptional>, string | undefined, string | null>>; /** * An optional standardized format of the travel rule information (e.g. IVMS). Null indicates raw json or a custom format. * This field is formatted as @ (e.g. ivms@101.2023). Version is optional. */ travelRuleFormat: z.ZodOptional>, string | undefined, string | null>>; /** Signature is the base64-encoded signature of sha256(ReceiverAddress|Nonce|Timestamp). */ signature: z.ZodString; signatureNonce: z.ZodString; signatureTimestamp: z.ZodNumber; /** UtxoCallback is the URL that the receiver will call to send UTXOs of the channel that the receiver used to receive the payment once it completes. */ utxoCallback: z.ZodOptional>, string | undefined, string | null>>; /** BackingSignatures is a list of backing signatures from VASPs that can attest to the authenticity of the message. */ backingSignatures: z.ZodOptional>, { signature: string; domain: string; }[] | undefined, { signature: string; domain: string; }[] | null>>; }, "strip", z.ZodTypeAny, { kycStatus: KycStatus; signature: string; signatureNonce: string; signatureTimestamp: number; backingSignatures?: { signature: string; domain: string; }[] | undefined; nodePubKey?: string | undefined; utxos?: string[] | undefined; utxoCallback?: string | undefined; encryptedTravelRuleInfo?: string | undefined; travelRuleFormat?: string | undefined; }, { kycStatus: KycStatus; signature: string; signatureNonce: string; signatureTimestamp: number; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; nodePubKey?: string | null | undefined; utxos?: string[] | null | undefined; utxoCallback?: string | null | undefined; encryptedTravelRuleInfo?: string | null | undefined; travelRuleFormat?: string | null | undefined; }>; export type CompliancePayerData = z.infer; export declare const PayerDataSchema: z.ZodObject<{ name: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { kycStatus: KycStatus; signature: string; signatureNonce: string; signatureTimestamp: number; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; nodePubKey?: string | null | undefined; utxos?: string[] | null | undefined; utxoCallback?: string | null | undefined; encryptedTravelRuleInfo?: string | null | undefined; travelRuleFormat?: string | null | undefined; } | undefined, { kycStatus: KycStatus; signature: string; signatureNonce: string; signatureTimestamp: number; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; nodePubKey?: string | null | undefined; utxos?: string[] | null | undefined; utxoCallback?: string | null | undefined; encryptedTravelRuleInfo?: string | null | undefined; travelRuleFormat?: string | null | undefined; } | null>>; }, "passthrough", z.ZodTypeAny, z.objectOutputType<{ name: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { kycStatus: KycStatus; signature: string; signatureNonce: string; signatureTimestamp: number; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; nodePubKey?: string | null | undefined; utxos?: string[] | null | undefined; utxoCallback?: string | null | undefined; encryptedTravelRuleInfo?: string | null | undefined; travelRuleFormat?: string | null | undefined; } | undefined, { kycStatus: KycStatus; signature: string; signatureNonce: string; signatureTimestamp: number; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; nodePubKey?: string | null | undefined; utxos?: string[] | null | undefined; utxoCallback?: string | null | undefined; encryptedTravelRuleInfo?: string | null | undefined; travelRuleFormat?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.objectInputType<{ name: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { kycStatus: KycStatus; signature: string; signatureNonce: string; signatureTimestamp: number; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; nodePubKey?: string | null | undefined; utxos?: string[] | null | undefined; utxoCallback?: string | null | undefined; encryptedTravelRuleInfo?: string | null | undefined; travelRuleFormat?: string | null | undefined; } | undefined, { kycStatus: KycStatus; signature: string; signatureNonce: string; signatureTimestamp: number; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; nodePubKey?: string | null | undefined; utxos?: string[] | null | undefined; utxoCallback?: string | null | undefined; encryptedTravelRuleInfo?: string | null | undefined; travelRuleFormat?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>; export type PayerData = z.infer; export {};