import type { Chain, Hex, PublicClient, Transport } from 'viem'; type GenerateIntentNonceParams = { /** The wallet address whose delegation contract is queried for `isNonceUsed`. */ walletAddress: Hex; }; type GenerateIntentNonceDeps = { publicClient: PublicClient; }; /** * Generates a random 256-bit bitmap nonce for UGD `AuthorizedExecutions` * signing. * * Uses `crypto.getRandomValues` for entropy; collisions are essentially * impossible at 256 bits. As a safety check the freshly-generated nonce is * validated against the on-chain `isNonceUsed` view — if the contract call * fails (e.g. delegation not yet active), the random nonce is still safe to * use because it was generated locally with 256 bits of entropy. */ export declare const generateIntentNonce: ({ walletAddress }: GenerateIntentNonceParams, { publicClient }: GenerateIntentNonceDeps) => Promise; export {};