import type { Address, Client } from "viem"; /** * Get token "requirement" for permit (EIP-2612). * * Verify if the allowance is enough on general adapter from permit (EIP-2612) contract. * => If not, approve the token to general adapter from permit via EIP-2612 with permit signature on the required amount. * * @param viemClient - The viem Client instance * @param params - Destructured object with: * @param params.token - ERC20 token. * @param params.chainId - Chain/network id. * @param params.args - Object with: * @param params.args.amount - Required token amount. * @param params.allowancesGeneralAdapter - Allowance for general adapter from permit contract. * @param params.nonce - Nonce for permit (EIP-2612). * @param params.supportDeployless - Whether to use deployless mode. * @returns An array of requirement signature object. */ export declare const getRequirementsPermit: (viemClient: Client, params: { token: Address; chainId: number; args: { amount: bigint; }; allowancesGeneralAdapter: bigint; nonce: bigint; supportDeployless?: boolean; }) => Promise;