import { BigNumberish } from '@ethersproject/bignumber'; export declare type ReferrerOptions = { [chainId in SupportedChainId]?: { referrerAddress: string; fee: number; }; }; export declare type DefaultTokenOptions = { [chainId in SupportedChainId]?: string | 'NATIVE'; }; export declare type defaultTypedValueOptions = { [chainId in SupportedChainId]?: BigNumberish; }; export declare type DefaultRpcJsonEndpoint = { [chainId in SupportedChainId]: string; }; export declare type NetworkConfig = { chainName: string; chainIdHex: string; nativeCurrency: { name: string; symbol: string; decimals: number; }; blockExplorerUrls: string[]; explorerName: string; helperContract: string; api: any; minGasLimit: string; supportedProtocols: string[]; }; export declare type NetworkListBtnType = { label: string | number; name: string; logo: () => void; }; export declare type ConnectionMethod = { name: string; connector: any; logo: () => void; }; export declare enum SupportedChainId { MAINNET = 1, ARBITRUM_ONE = 42161, POLYGON = 137, BINANCE = 56, AVALANCHE = 43114, FANTOM = 250 } export declare enum SupportedChainIdInHex { MAINNET = "0x1", ARBITRUM_ONE = "0xA4B1", POLYGON = "0x89", BINANCE = "0x38", AVALANCHE = "0xA86A", FANTOM = "0xFA" } export declare enum Field { INPUT = "INPUT", OUTPUT = "OUTPUT" } export declare enum ApproveStatus { UNKNOWN = "UNKNOWN", APPROVAL_NEEDED = "APPROVAL_NEEDED", PENDING = "PENDING", NO_APPROVAL_NEEDED = "NO_APPROVAL_NEEDED" } export declare enum SupportedGasOptions { Instant = 0, High = 1, Medium = 2, Low = 3 } export declare enum SupportedWallets { Metamask = "Metamask", WalletConnect = "WalletConnect" }