import { z } from "zod"; import { type PayeeData } from "./PayeeData.js"; export declare class PayReqResponse { /** The BOLT11 invoice that the sender will pay. */ readonly pr: string; /** * The data about the receiver that the sending VASP requested in the payreq request. * Required for UMA. */ readonly payeeData: PayeeData | undefined; /** * Information about the payment that the receiver will receive. Includes * Final currency-related information for the payment. Required for UMA. */ readonly converted: PayReqResponsePaymentInfo | undefined; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ readonly disposable: boolean | undefined; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ readonly successAction: Record | undefined; /** * The major version of the UMA protocol that this currency adheres to. This is not * serialized to JSON. */ readonly umaMajorVersion: number; /** * Usually just an empty list from legacy LNURL, which was replaced by route * hints in the BOLT11 invoice. */ readonly routes: Route[]; constructor( /** The BOLT11 invoice that the sender will pay. */ pr: string, /** * The data about the receiver that the sending VASP requested in the payreq request. * Required for UMA. */ payeeData: PayeeData | undefined, /** * Information about the payment that the receiver will receive. Includes * Final currency-related information for the payment. Required for UMA. */ converted: PayReqResponsePaymentInfo | undefined, /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: boolean | undefined, /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: Record | undefined, /** * The major version of the UMA protocol that this currency adheres to. This is not * serialized to JSON. */ umaMajorVersion: number, /** * Usually just an empty list from legacy LNURL, which was replaced by route * hints in the BOLT11 invoice. */ routes?: Route[]); isUma(): this is PayReqResponse & { payeeData: PayeeData; converted: PayReqResponsePaymentInfo; }; toJsonString(): string; toJSON(): string; toJsonSchemaObject(): z.infer | z.infer; /** * Appends a backing signature to the PayReqResponse. * * @param signingPrivateKey The private key used to sign the payload * @param domain The domain of the VASP that is signing the payload * @param payerIdentifier The identifier of the payer * @param payeeIdentifier The identifier of the payee * @returns A new PayReqResponse with the additional backing signature */ appendBackingSignature(signingPrivateKey: Uint8Array, domain: string, payerIdentifier: string, payeeIdentifier: string): Promise; static fromJson(json: string): PayReqResponse; static parse(data: unknown): PayReqResponse; static fromSchema(schema: z.infer): PayReqResponse; signablePayload(payerIdentifier: string, payeeIdentifier: string): string; } export declare const RouteSchema: z.ZodObject<{ pubkey: z.ZodString; path: z.ZodArray, "many">; }, "strip", z.ZodTypeAny, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }>; export type Route = z.infer; export declare const PayReqResponsePaymentInfoSchema: z.ZodEffects, z.ZodObject<{ /** * The amount that the receiver will receive in the receiving currency not including fees. The amount is specified * in the smallest unit of the currency (eg. cents for USD). */ amount: z.ZodOptional>, number | undefined, number | null>>; /** currencyCode is the ISO 3-digit currency code that the receiver will receive for this payment. */ currencyCode: z.ZodString; /** * Number of digits after the decimal point for the receiving currency. For example, in USD, by * convention, there are 2 digits for cents - $5.95. In this case, `decimals` would be 2. This should align with * the currency's `decimals` field in the LNURLP response. It is included here for convenience. See * [UMAD-04](https://github.com/uma-universal-money-address/protocol/blob/main/umad-04-lnurlp-response.md) for * details, edge cases, and examples. */ decimals: z.ZodNumber; /** * The conversion rate. In the default case (Lightning/BTC), it is the number of millisatoshis that the * receiver will receive for 1 unit of the specified currency (eg: cents in USD). For other settlement * layers, this is the number of the smallest unit of the settlement asset that the receiver will * receive for 1 unit of the specified currency. */ multiplier: z.ZodNumber; /** * The fees charged by the receiving VASP for this transaction. In the default case (Lightning/BTC), * this is in millisatoshis. For other settlement layers, this is in the smallest unit of the * settlement asset. This is separate from the `multiplier`. */ fee: z.ZodNumber; }, "strip", z.ZodTypeAny, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | undefined; }, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; }>]>, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | undefined; }, { multiplier: number; decimals: number; currencyCode: string; exchangeFeesMillisatoshi: number; } | { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; }>; export type PayReqResponsePaymentInfo = z.infer; export declare const V0PayReqResponseComplianceSchema: z.ZodObject<{ /** nodePubKey is the public key of the receiver's node if known. */ nodePubKey: z.ZodOptional>, string | undefined, string | null>>; /** utxos is a list of UTXOs of channels over which the receiver will likely receive the payment. */ utxos: z.ZodArray; /** utxoCallback is the URL that the sender VASP will call to send UTXOs of the channel that the sender used to send the payment once it completes. */ utxoCallback: z.ZodOptional>, string | undefined, string | null>>; }, "strip", z.ZodTypeAny, { utxos: string[]; nodePubKey?: string | undefined; utxoCallback?: string | undefined; }, { utxos: string[]; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; }>; export declare const PayReqResponseComplianceSchema: z.ZodUnion<[z.ZodObject<{ /** nodePubKey is the public key of the receiver's node if known. */ nodePubKey: z.ZodOptional>, string | undefined, string | null>>; /** utxos is a list of UTXOs of channels over which the receiver will likely receive the payment. */ utxos: z.ZodArray; /** utxoCallback is the URL that the sender VASP will call to send UTXOs of the channel that the sender used to send the payment once it completes. */ utxoCallback: z.ZodOptional>, string | undefined, string | null>>; }, "strip", z.ZodTypeAny, { utxos: string[]; nodePubKey?: string | undefined; utxoCallback?: string | undefined; }, { utxos: string[]; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; }>, z.ZodObject<{ nodePubKey: z.ZodOptional>, string | undefined, string | null>>; utxos: z.ZodArray; utxoCallback: z.ZodOptional>, string | undefined, string | null>>; signature: z.ZodOptional>, string | undefined, string | null>>; signatureNonce: z.ZodOptional>, string | undefined, string | null>>; signatureTimestamp: z.ZodOptional>, number | undefined, number | null>>; backingSignatures: z.ZodOptional>, { signature: string; domain: string; }[] | undefined, { signature: string; domain: string; }[] | null>>; }, "strip", z.ZodTypeAny, { utxos: string[]; signature?: string | undefined; backingSignatures?: { signature: string; domain: string; }[] | undefined; signatureNonce?: string | undefined; signatureTimestamp?: number | undefined; nodePubKey?: string | undefined; utxoCallback?: string | undefined; }, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; }>]>; declare const V1PayReqResponseSchema: z.ZodEffects>, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null>>; payeeData: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.ZodTypeDef, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>>, NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null>>; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: z.ZodOptional>, boolean | undefined, boolean | null>>; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: z.ZodOptional, z.ZodTypeDef, Record>>, Record | undefined, Record | null>>; }, { converted: z.ZodOptional>, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | undefined, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | null>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null>>; payeeData: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.ZodTypeDef, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>>, NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null>>; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: z.ZodOptional>, boolean | undefined, boolean | null>>; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: z.ZodOptional, z.ZodTypeDef, Record>>, Record | undefined, Record | null>>; }, { converted: z.ZodOptional>, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | undefined, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | null>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null>>; payeeData: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.ZodTypeDef, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>>, NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null>>; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: z.ZodOptional>, boolean | undefined, boolean | null>>; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: z.ZodOptional, z.ZodTypeDef, Record>>, Record | undefined, Record | null>>; }, { converted: z.ZodOptional>, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | undefined, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | null>>; }>, z.ZodTypeAny, "passthrough">>, z.objectOutputType>, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null>>; payeeData: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.ZodTypeDef, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>>, NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null>>; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: z.ZodOptional>, boolean | undefined, boolean | null>>; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: z.ZodOptional, z.ZodTypeDef, Record>>, Record | undefined, Record | null>>; }, { converted: z.ZodOptional>, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | undefined, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | null>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null>>; payeeData: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.ZodTypeDef, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>>, NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null>>; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: z.ZodOptional>, boolean | undefined, boolean | null>>; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: z.ZodOptional, z.ZodTypeDef, Record>>, Record | undefined, Record | null>>; }, { converted: z.ZodOptional>, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | undefined, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | null>>; }>, z.ZodTypeAny, "passthrough">>; declare const V0PayReqResponseSchema: z.ZodObject>, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null>>; payeeData: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.ZodTypeDef, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>>, NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null>>; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: z.ZodOptional>, boolean | undefined, boolean | null>>; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: z.ZodOptional, z.ZodTypeDef, Record>>, Record | undefined, Record | null>>; }, { paymentInfo: z.ZodOptional>, { multiplier: number; decimals: number; currencyCode: string; exchangeFeesMillisatoshi: number; } | undefined, { multiplier: number; decimals: number; currencyCode: string; exchangeFeesMillisatoshi: number; } | null>>; compliance: z.ZodOptional>, { utxos: string[]; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }>, "strip", z.ZodTypeAny, { pr: string; compliance?: { utxos: string[]; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined; routes?: { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined; payeeData?: NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined; disposable?: boolean | undefined; successAction?: Record | undefined; paymentInfo?: { multiplier: number; decimals: number; currencyCode: string; exchangeFeesMillisatoshi: number; } | undefined; }, { pr: string; compliance?: { utxos: string[]; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null | undefined; routes?: { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null | undefined; payeeData?: 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null | undefined; disposable?: boolean | null | undefined; successAction?: Record | null | undefined; paymentInfo?: { multiplier: number; decimals: number; currencyCode: string; exchangeFeesMillisatoshi: number; } | null | undefined; }>; export declare const PayReqResponseSchema: z.ZodEffects>, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null>>; payeeData: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.ZodTypeDef, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>>, NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null>>; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: z.ZodOptional>, boolean | undefined, boolean | null>>; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: z.ZodOptional, z.ZodTypeDef, Record>>, Record | undefined, Record | null>>; }, { converted: z.ZodOptional>, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | undefined, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | null>>; }>, "passthrough", z.ZodTypeAny, z.objectOutputType>, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null>>; payeeData: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.ZodTypeDef, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>>, NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null>>; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: z.ZodOptional>, boolean | undefined, boolean | null>>; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: z.ZodOptional, z.ZodTypeDef, Record>>, Record | undefined, Record | null>>; }, { converted: z.ZodOptional>, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | undefined, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | null>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null>>; payeeData: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.ZodTypeDef, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>>, NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null>>; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: z.ZodOptional>, boolean | undefined, boolean | null>>; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: z.ZodOptional, z.ZodTypeDef, Record>>, Record | undefined, Record | null>>; }, { converted: z.ZodOptional>, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | undefined, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | null>>; }>, z.ZodTypeAny, "passthrough">>, z.objectOutputType>, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null>>; payeeData: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.ZodTypeDef, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>>, NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null>>; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: z.ZodOptional>, boolean | undefined, boolean | null>>; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: z.ZodOptional, z.ZodTypeDef, Record>>, Record | undefined, Record | null>>; }, { converted: z.ZodOptional>, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | undefined, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | null>>; }>, z.ZodTypeAny, "passthrough">, z.objectInputType>, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null>>; payeeData: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.ZodTypeDef, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>>, NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null>>; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: z.ZodOptional>, boolean | undefined, boolean | null>>; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: z.ZodOptional, z.ZodTypeDef, Record>>, Record | undefined, Record | null>>; }, { converted: z.ZodOptional>, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | undefined, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | null>>; }>, z.ZodTypeAny, "passthrough">>, z.ZodObject>, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null>>; payeeData: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.ZodTypeDef, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>>, NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null>>; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: z.ZodOptional>, boolean | undefined, boolean | null>>; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: z.ZodOptional, z.ZodTypeDef, Record>>, Record | undefined, Record | null>>; }, { paymentInfo: z.ZodOptional>, { multiplier: number; decimals: number; currencyCode: string; exchangeFeesMillisatoshi: number; } | undefined, { multiplier: number; decimals: number; currencyCode: string; exchangeFeesMillisatoshi: number; } | null>>; compliance: z.ZodOptional>, { utxos: string[]; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }>, "strip", z.ZodTypeAny, { pr: string; compliance?: { utxos: string[]; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined; routes?: { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined; payeeData?: NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined; disposable?: boolean | undefined; successAction?: Record | undefined; paymentInfo?: { multiplier: number; decimals: number; currencyCode: string; exchangeFeesMillisatoshi: number; } | undefined; }, { pr: string; compliance?: { utxos: string[]; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null | undefined; routes?: { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null | undefined; payeeData?: 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null | undefined; disposable?: boolean | null | undefined; successAction?: Record | null | undefined; paymentInfo?: { multiplier: number; decimals: number; currencyCode: string; exchangeFeesMillisatoshi: number; } | null | undefined; }>]>, { pr: string; routes?: { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined; payeeData?: NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined; disposable?: boolean | undefined; successAction?: Record | undefined; converted?: { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | undefined; } & { [k: string]: unknown; } & { umaMajorVersion: number; }, { pr: string; compliance?: { utxos: string[]; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null | undefined; routes?: { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null | undefined; payeeData?: 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null | undefined; disposable?: boolean | null | undefined; successAction?: Record | null | undefined; paymentInfo?: { multiplier: number; decimals: number; currencyCode: string; exchangeFeesMillisatoshi: number; } | null | undefined; } | z.objectInputType>, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | undefined, { path: { fee: number; pubkey: string; msatoshi: number; channel: string; }[]; pubkey: string; }[] | null>>; payeeData: z.ZodOptional>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">, z.ZodTypeDef, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">>>, NonNullable>, string | undefined, string | null>>; email: z.ZodOptional>, string | undefined, string | null>>; identifier: z.ZodOptional>, string | undefined, string | null>>; compliance: z.ZodOptional>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough">> | undefined, 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>, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | undefined, { utxos: string[]; signature?: string | null | undefined; backingSignatures?: { signature: string; domain: string; }[] | null | undefined; signatureNonce?: string | null | undefined; signatureTimestamp?: number | null | undefined; nodePubKey?: string | null | undefined; utxoCallback?: string | null | undefined; } | null>>; }, z.ZodTypeAny, "passthrough"> | null>>; /** * This field may be used by a WALLET to decide whether the initial LNURL link will * be stored locally for later reuse or erased. If disposable is null, it should be * interpreted as true, so if SERVICE intends its LNURL links to be stored it must * return `disposable: false`. UMA should always return `disposable: false`. See LUD-11. */ disposable: z.ZodOptional>, boolean | undefined, boolean | null>>; /** * Defines a struct which can be stored and shown to the user on payment success. See LUD-09. */ successAction: z.ZodOptional, z.ZodTypeDef, Record>>, Record | undefined, Record | null>>; }, { converted: z.ZodOptional>, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | undefined, { multiplier: number; decimals: number; currencyCode: string; fee: number; amount?: number | null | undefined; } | null>>; }>, z.ZodTypeAny, "passthrough">>; export {};