import { z } from "zod"; /** UtxoWithAmount is a pair of utxo and amount transferred over that corresponding channel. It can be used to register payment for KYT. */ export declare const UtxoWithAmountSchema: z.ZodObject<{ /** Utxo The utxo of the channel over which the payment went through in the format of :. */ utxo: z.ZodString; /** Amount The amount of funds transferred in the payment in mSats. */ amountMsats: z.ZodNumber; }, "strip", z.ZodTypeAny, { utxo: string; amountMsats: number; }, { utxo: string; amountMsats: number; }>; export type UtxoWithAmount = z.infer; /** PostTransactionCallback is sent between VASPs after the payment is complete. */ export declare const PostTransactionCallbackSchema: z.ZodObject<{ /** Utxos is a list of utxo/amounts corresponding to the VASPs channels. */ utxos: z.ZodArray:. */ utxo: z.ZodString; /** Amount The amount of funds transferred in the payment in mSats. */ amountMsats: z.ZodNumber; }, "strip", z.ZodTypeAny, { utxo: string; amountMsats: number; }, { utxo: string; amountMsats: number; }>, "many">; /** VaspDomain is the domain of the VASP that is sending the callback. It will be used by the VASP to fetch the public keys of its counterparty. */ vaspDomain: z.ZodString; /** Signature is the base64-encoded signature of sha256(Nonce|Timestamp). */ signature: z.ZodString; /** Nonce is a random string that is used to prevent replay attacks. */ signatureNonce: z.ZodString; /** Timestamp is the unix timestamp of when the request was sent. Used in the signature. */ signatureTimestamp: z.ZodNumber; }, "strip", z.ZodTypeAny, { signature: string; vaspDomain: string; signatureNonce: string; signatureTimestamp: number; utxos: { utxo: string; amountMsats: number; }[]; }, { signature: string; vaspDomain: string; signatureNonce: string; signatureTimestamp: number; utxos: { utxo: string; amountMsats: number; }[]; }>; export type PostTransactionCallback = z.infer; export declare function parsePostTransactionCallback(jsonStr: string): PostTransactionCallback; export declare function getSignablePostTransactionCallback(c: PostTransactionCallback): string;