import { AccountJSON, AddressString, AssetJSON, BlockJSON, BufferString, CallReceiptJSON, ContractJSON, GetOptions, Hash256String, InputJSON, InvocationDataJSON, NeoClaimableJSON, NeoUnspentJSON, NetworkSettingsJSON, OutputJSON, Peer, PrivateNetworkSettings, RawInvocationResultJSON, RelayTransactionResultJSON, StorageItemJSON, TransactionJSON, TransactionReceiptJSON } from '@neo-one/client-common'; import BigNumber from 'bignumber.js'; import { JSONRPCProvider, JSONRPCProviderManager } from './JSONRPCProvider'; export declare class JSONRPCClient { private readonly provider; constructor(provider: JSONRPCProvider | JSONRPCProviderManager); getClaimable(address: AddressString): Promise; getAccount(address: AddressString): Promise; getAsset(hash: Hash256String): Promise; getBlock(hashOrIndex: Hash256String | number, options?: GetOptions): Promise; getBestBlockHash(): Promise; getBlockCount(): Promise; getContract(address: AddressString): Promise; getMemPool(): Promise; getTransaction(hash: Hash256String): Promise; getUnspentOutput(input: InputJSON): Promise; getUnspents(address: AddressString): Promise; testInvokeRaw(script: BufferString, verifications?: readonly BufferString[]): Promise; relayTransaction(value: BufferString): Promise; relayStrippedTransaction(verificationTransaction: BufferString, relayTransaction: BufferString): Promise; sendRawTransaction(value: BufferString): Promise; getOutput(input: InputJSON): Promise; getClaimAmount(input: InputJSON): Promise; getAllStorage(address: AddressString): Promise; testInvocation(value: BufferString): Promise; getTransactionReceipt(hash: Hash256String, options?: GetOptions): Promise; getTransactionHeight(hash: Hash256String): Promise; getInvocationData(hash: Hash256String): Promise; getConnectedPeers(): Promise; getNetworkSettings(): Promise; runConsensusNow(): Promise; updateSettings(options: Partial): Promise; getSettings(): Promise; fastForwardOffset(seconds: number): Promise; fastForwardToTime(seconds: number): Promise; reset(): Promise; getNEOTrackerURL(): Promise; resetProject(): Promise; private withInstance; }