import { providers } from "ethers"; import { ContractCallResults, Multicall } from "ethereum-multicall"; import { ContractData, FeeData } from "types/rpc"; import { ManagerStaticJsonRpcProvider } from "../"; export declare class EthersAdapter { managerProvider: ManagerStaticJsonRpcProvider; provider: providers.StaticJsonRpcProvider; multicallProvider: Multicall; chainId: string; constructor(config: { rpcUrls: string[]; multicallAddress?: string; chainId: string; }); getManagerProvider(): ManagerStaticJsonRpcProvider; multicall: (calls: ContractData[]) => Promise; getFeeData: () => Promise; estimateGasFee: (to: string, from: string, data: string, value: string) => Promise; }