import { Account, Address, GetContractReturnType, Hex, WalletClient } from "viem"; import { Currency, ERC20ABI } from "../data"; export declare enum PermitVariant { Unsupported = 0, EIP2612Canonical = 1, DAI = 2, Polygon2612 = 3, PolygonEMT = 4 } export declare class PermitCreationError extends Error { } export declare function signPermitForAddressAndValue(cur: Currency, client: WalletClient, account: Account, spender: Address, value: bigint, contract?: GetContractReturnType, deadline?: bigint): Promise<`0x${string}`>;