import { Account, AddressString, Block, GetOptions, Hash256String, Input, InputOutput, IterOptions, NetworkSettings, NetworkType, Output, RawAction, RawCallReceipt, RawInvocationData, RelayTransactionResult, ScriptBuilderParam, Transaction, TransactionReceipt } from '@neo-one/client-common-browserify'; import BigNumber from 'bignumber.js'; import { Observable } from 'rxjs'; import { Provider } from '../user'; import { NEOONEDataProvider, NEOONEDataProviderOptions } from './NEOONEDataProvider'; export declare class NEOONEProvider implements Provider { readonly networks$: Observable; private readonly networksInternal$; private readonly mutableProviders; constructor(options?: ReadonlyArray); getNetworks(): readonly NetworkType[]; addNetwork(options: { readonly network: NetworkType; readonly rpcURL: string; }): void; getUnclaimed(network: NetworkType, address: AddressString): Promise<{ readonly unclaimed: readonly Input[]; readonly amount: BigNumber; }>; getUnspentOutputs(network: NetworkType, address: AddressString): Promise; relayTransaction(network: NetworkType, transaction: string): Promise; getTransactionReceipt(network: NetworkType, hash: Hash256String, options?: GetOptions): Promise; getInvocationData(network: NetworkType, hash: Hash256String): Promise; testInvoke(network: NetworkType, transaction: string): Promise; call(network: NetworkType, contract: AddressString, method: string, params: ReadonlyArray): Promise; getNetworkSettings(network: NetworkType): Promise; getBlockCount(network: NetworkType): Promise; getTransaction(network: NetworkType, hash: Hash256String): Promise; getOutput(network: NetworkType, input: Input): Promise; getClaimAmount(network: NetworkType, input: Input): Promise; read(network: NetworkType): NEOONEDataProvider; getAccount(network: NetworkType, address: AddressString): Promise; iterActionsRaw(network: NetworkType, options?: IterOptions): AsyncIterable; iterBlocks(network: NetworkType, options?: IterOptions): AsyncIterable; private getProvider; }