type AccessListItem = { address: EthAddress, storageKeys: Array, }; // type AccessList = Array; type AccessList = Array>; type AccessLists = { [key:string]: AccessList, }; type Config = { chainId: number, testingMode: boolean, [key: string]: any, }; type Network = { chainId: number; chainName: string; blockExplorerUrls: Array; iconUrls: Array; rpcUrls: Array; nativeCurrency: { name: string; decimals: number; symbol: string }; }; type Networks = { ethereum:Network, optimism:Network, arbitrum:Network, base:Network, linea:Network, plasma:Network, }; type TxSaverData = { maxTxCostInFeeToken: string, feeToken: EthAddress, tokenPriceInEth: string, deadline: string | number, shouldTakeFeeFromPosition: boolean, }; type EthAddress = string; type bytes32 = string; type bytes = string | Array; type uint256 = string; type uint32 = string; type uint160 = string; type uint128 = string; type uint80 = string; type uint64 = string; type uint24 = string; type uint16 = string; type uint8 = string; type int256 = string; type int24 = string; export { AccessList, AccessListItem, AccessLists, Config, Network, Networks, TxSaverData, EthAddress, bytes32, bytes, uint256, uint160, uint32, uint128, uint80, uint64, uint24, uint16, uint8, int256, int24, };