import { Provider } from "@ethersproject/providers"; import { utils, Contract, Signer } from "ethers"; export declare class EthersUtilitiesAdapter { static encodeFunctionData: (abi: any, functionName: string, values?: any[]) => string; static decodeFunctionData: (abi: any, functionName: string, data: string) => utils.Result; static abiEncode: (types: string[], values: any[]) => string; static abiDecode: (types: string[], data: string) => any; static formatBytes32String: (string: string) => string; static getSighash: (abi: any, functionName: string) => string; static getContractInterface: (abi: any) => utils.Interface; static getContract: (address: string, abi: any, signerOrProvider: Provider | Signer) => Contract; static formatUnits: (amount: string | number | bigint, decimals?: number) => string; static parseUnits: (units: string, decimals?: number) => string; static arrayify: (value: any) => Uint8Array; static hexZeroPad: (value: any, length: number) => string; static computeTokenUsdPrice: (amount: bigint, decimals: number, usdPrice: number, precision?: number) => string; static validateAddress: (address: string) => boolean; }