import { z } from "zod"; export declare const SettlementAssetSchema: z.ZodObject<{ /** * The identifier of the asset. For Lightning, this should be "BTC". * For Spark, this is the token identifier. */ identifier: z.ZodString; /** * Estimated conversion rates from this asset to the currencies supported by * the receiver. The key is the currency code and the value is the multiplier * (how many of the smallest unit of this asset equals one unit of the currency). */ multipliers: z.ZodRecord; }, "strip", z.ZodTypeAny, { identifier: string; multipliers: Record; }, { identifier: string; multipliers: Record; }>; export type SettlementAsset = z.infer; export declare const SettlementOptionSchema: z.ZodObject<{ /** The name of the settlement layer (e.g., "spark", "ln"). */ settlementLayer: z.ZodString; /** List of accepted assets on this settlement layer with their conversion rates. */ assets: z.ZodArray; }, "strip", z.ZodTypeAny, { identifier: string; multipliers: Record; }, { identifier: string; multipliers: Record; }>, "many">; }, "strip", z.ZodTypeAny, { settlementLayer: string; assets: { identifier: string; multipliers: Record; }[]; }, { settlementLayer: string; assets: { identifier: string; multipliers: Record; }[]; }>; export type SettlementOption = z.infer; export declare const SettlementInfoSchema: z.ZodObject<{ /** The settlement layer chosen by the sender (e.g., "ln", "spark"). */ layer: z.ZodString; /** The identifier of the settlement asset chosen by the sender. */ assetIdentifier: z.ZodString; }, "strip", z.ZodTypeAny, { layer: string; assetIdentifier: string; }, { layer: string; assetIdentifier: string; }>; export type SettlementInfo = z.infer;