import type { Chain, Hex, PublicClient, Transport } from 'viem'; import type { Delegation7702Registry } from '../types'; type Is7702DelegationActiveParams = { /** The wallet address to check delegation status for. */ walletAddress: Hex; }; type Is7702DelegationActiveDeps = { chainId: number; delegationRegistry: Delegation7702Registry; publicClient: PublicClient; }; /** * Checks whether EIP-7702 delegation to the Dynamic gasless contract is * active for the given wallet on the given chain. * * Positive results are cached in the in-memory registry; missing entries * fall back to an on-chain bytecode check (`eth_getCode`). The on-chain * delegation marker is `DELEGATION_CODE_PREFIX + DELEGATION_CONTRACT_ADDRESS`. */ export declare const is7702DelegationActive: ({ walletAddress }: Is7702DelegationActiveParams, { chainId, delegationRegistry, publicClient }: Is7702DelegationActiveDeps) => Promise; export {};