import BigNumber from 'bignumber.js' ; import { SwapProvider , SwapParams } from './swap' ; import { ChainProvider , SendOptions } from './chain' ; import { WalletProvider } from './wallet' ; import { FeeProvider , FeeDetails , FeeDetail , EIP1559Fee } from './fees' ; import { Transaction , TxStatus } from './transaction' ; import { Block } from './block' ; import { Address } from './address' ; import { Network } from './network' ; import * as bitcoin from './bitcoin' ; import * as ethereum from './ethereum' ; import * as near from './near' ; import * as terra from './terra' ; import * as solana from './solana' ; interface IClient { param { ! string } method param { object } requestor return { function } getMethod ( method , requestor ? ) : ( ) => any ; chain : ChainProvider ; swap : SwapProvider ; wallet : WalletProvider ; } export { IClient , SwapProvider , ChainProvider , WalletProvider , FeeProvider , EIP1559Fee , BigNumber , Transaction , TxStatus , Block , FeeDetails , FeeDetail , Address , Network , SendOptions , SwapParams , bitcoin , ethereum , near , terra , solana } ;