import { Account, AddressString, Block, ClaimTransaction, Hash256String, InvocationTransaction, InvokeSendUnsafeReceiveTransactionOptions, IterOptions, NetworkType, Param, RawAction, RawCallReceipt, RawInvokeReceipt, ScriptBuilderParam, SourceMaps, TransactionOptions, TransactionReceipt, TransactionResult, Transfer, UpdateAccountNameOptions, UserAccount, UserAccountID, UserAccountProvider } from '@neo-one/client-common'; import { Observable } from 'rxjs'; import { Endpoint } from './messageTypes'; export declare class RemoteUserAccountProvider implements UserAccountProvider { readonly currentUserAccount$: Observable; readonly userAccounts$: Observable; readonly networks$: Observable; private readonly messageEndpoint; private readonly currentAccountInternal$; private readonly userAccountsInternal$; private readonly networksInternal$; constructor({ endpoint }: { readonly endpoint: Endpoint; }); getCurrentUserAccount(): UserAccount | undefined; selectUserAccount(userAccountID?: UserAccountID): Promise; deleteUserAccount(userAccountID?: UserAccountID): Promise; getUserAccounts(): readonly UserAccount[]; getNetworks(): readonly NetworkType[]; updateUserAccountName(options: UpdateAccountNameOptions): Promise; getBlockCount(network: NetworkType): Promise; getAccount(network: NetworkType, address: AddressString): Promise; iterBlocks(network: NetworkType, options?: IterOptions): AsyncIterable; iterActionsRaw(network: NetworkType, options?: IterOptions): AsyncIterable; transfer(transfers: readonly Transfer[], options?: TransactionOptions): Promise>; claim(options?: TransactionOptions): Promise>; invoke(contract: AddressString, method: string, params: ReadonlyArray, paramsZipped: ReadonlyArray, verify: boolean, options?: InvokeSendUnsafeReceiveTransactionOptions, sourceMaps?: SourceMaps): Promise>; invokeSend(contract: AddressString, method: string, params: ReadonlyArray, paramsZipped: ReadonlyArray, transfer: Transfer, options?: TransactionOptions, sourceMaps?: SourceMaps): Promise>; invokeCompleteSend(contract: AddressString, method: string, params: ReadonlyArray, paramsZipped: ReadonlyArray, hash: Hash256String, options?: TransactionOptions, sourceMaps?: SourceMaps): Promise>; invokeRefundAssets(contract: AddressString, method: string, params: ReadonlyArray, paramsZipped: ReadonlyArray, hash: Hash256String, options?: TransactionOptions, sourceMaps?: SourceMaps): Promise>; invokeClaim(contract: AddressString, method: string, params: ReadonlyArray, paramsZipped: ReadonlyArray, options?: TransactionOptions, sourceMaps?: SourceMaps): Promise>; call(network: NetworkType, contract: AddressString, method: string, params: ReadonlyArray): Promise; private handleRelayMethod; private handleConfirmation; private handleMethodWithConfirmation; }