import { Address, Hex } from 'viem'; export declare abstract class Multicall { static ABI: readonly [{ readonly inputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "data"; readonly type: "bytes[]"; }]; readonly name: "multicall"; readonly outputs: readonly [{ readonly internalType: "bytes[]"; readonly name: "results"; readonly type: "bytes[]"; }]; readonly stateMutability: "payable"; readonly type: "function"; }]; /** * Cannot be constructed. */ private constructor(); static encodeMulticall(calldatas: Hex | Hex[]): Hex; /** * ETH -> WETH * @returns */ static encodeDepositETH(): `0x${string}`; /** * WETH->eth * @returns */ static encodeWithdrawETH(amount: bigint): `0x${string}`; static encodeRefundETH(): `0x${string}`; static encodeUnwrapWETH9(amountMinimum: bigint, recipient: Address): `0x${string}`; static encodeSweepToken(tokenAddress: Address, amountMinimum: bigint, recipient: Address): `0x${string}`; }