import { BZZ, DAI, EthAddress, PrivateKey } from '@ethersphere/bee-js'; import { providers } from 'ethers'; declare function getNetworkChainId(url: string): Promise; declare function eth_getBalance(address: EthAddress | string, provider: providers.JsonRpcProvider): Promise; declare function eth_getBlockByNumber(provider: providers.JsonRpcProvider): Promise; declare function eth_getBalanceERC20(address: EthAddress | string, provider: providers.JsonRpcProvider, tokenAddress?: string): Promise; interface TransferResponse { transaction: providers.TransactionResponse; receipt: providers.TransactionReceipt; } export declare function estimateNativeTransferTransactionCost(privateKey: PrivateKey | string, jsonRpcProvider: string): Promise<{ gasPrice: DAI; totalCost: DAI; }>; export declare function sendNativeTransaction(privateKey: PrivateKey | string, to: EthAddress | string, value: DAI, jsonRpcProvider: string, externalGasPrice?: DAI): Promise; export declare function sendBzzTransaction(privateKey: PrivateKey | string, to: EthAddress | string, value: BZZ, jsonRpcProvider: string): Promise; export declare const Rpc: { getNetworkChainId: typeof getNetworkChainId; sendNativeTransaction: typeof sendNativeTransaction; sendBzzTransaction: typeof sendBzzTransaction; _eth_getBalance: typeof eth_getBalance; _eth_getBalanceERC20: typeof eth_getBalanceERC20; eth_getBalance: typeof eth_getBalance & import("@material-ui/core/utils/debounce").Cancelable; eth_getBalanceERC20: typeof eth_getBalanceERC20 & import("@material-ui/core/utils/debounce").Cancelable; eth_getBlockByNumber: typeof eth_getBlockByNumber; }; export {};