import { Duplex } from 'readable-stream'; import { RpcRequestParams } from "../../../types/rpc"; import { BaseProvider, QueryAccountParams, QueryAccountResponse, CreateAccountResponse, UpdateAuthMapResponse, QueryBlockParams, QueryBlockResponse, QueryBlockHeaderParams, QueryBlockHeaderResponse, QueryTransactionParams, QueryTransactionResponse, DeployContractParams, DeployContractResponse, ProviderCallContractParams, CallContractResponse, QueryTransactionReceiptParams, QueryTransactionReceiptResponse, QueryContractParams, QueryContractResponse, QueryLastBlockResponse, QueryBlockBodyInfosReponse, QueryBlockBodyInfosParams, QueryBlockReceiptInfosResponse, QueryBlockReceiptInfosParams, QueryBlockHeaderInfosResponse, QueryBlockHeaderInfosParams, QueryReceiptProofResponse, QueryReceiptProofParams, QueryTransactionProofResponse, QueryTransactionProofParams, QueryStateProofResponse, QueryStateProofParams, QueryBlockHeaderProofResponse, QueryBlockHeaderProofParams, QueryBlockProofResponse, QueryBlockProofParams, UpdateBlackListResponse, UpdateBlackListParams, QueryLogLevelResponse, QueryLogLevelParams, QueryContractConfigStatusResponse, QueryContractConfigStatusParams, QueryContractNodesStatusResponse, QueryContractNodesStatusParams, QueryBlockCacheStatusResponse, QueryBlockCacheStatusParams, QueryTransactionCacheStatus, QuerySyncStatusResponse, QuerySyncStatusParams, QueryCommonConsensusStatusResponse, QueryCommonConsensusStatusParams, QueryConsensusStatusResponse, QueryConsensusStatusParams, QueryP2PStatusResponse, QueryTimestampResponse, QueryTimestampParams, QueryTransactionAndReceiptResponse, QueryTransactionAndReceiptParams, QueryTransactionListResponse, QueryTransactionListParams, QueryLastBlockHeaderResponse, NativeDepositDataResponse, NativeDepositDataParams, FreezeContractResponse, FreezeContractParams, FreezeAccountResponse, FreezeAccountParams, ResetPubKeyResponse, ResetPubKeyParams, PreResetPubKeyResponse, PreResetPubKeyParams, SetRecoverkeyResponse, SetRecoverkeyParams, TransferBalanceResponse, TransferBalanceParams, QueryP2PStatusParams, WatchContractEventParams, WatchContractEventCallback, SignParams, SignResponse } from '../base-provider'; import { Contract } from "../../contract"; export interface WalletProviderConfig { connectionStream: Duplex; } export interface RemoteProviderState { chainId: string; accounts: { accountName: string; accountAddress: string; }[]; } export interface WalletProviderState extends RemoteProviderState { isConnected: boolean; } export declare class WalletProvider extends BaseProvider { majorVersion: number; private config; private rpcEngine; private rpcConnection; state: WalletProviderState; constructor(config: WalletProviderConfig); private initRpcEngine; private initState; request({ method, params }: RpcRequestParams): Promise; watchContractEvent(contract: Contract, params: WatchContractEventParams, callback: WatchContractEventCallback): void; requestAccounts(): Promise; createAccount(): Promise; transferBalance(params: TransferBalanceParams): Promise; setRecoverkey(params: SetRecoverkeyParams): Promise; preResetPubKey(params: PreResetPubKeyParams): Promise; resetPubKey(params: ResetPubKeyParams): Promise; freezeAccount(params: FreezeAccountParams): Promise; freezeContract(params: FreezeContractParams): Promise; nativeDepositData(params: NativeDepositDataParams): Promise; queryLastBlockHeader(): Promise; queryTransactionList(params: QueryTransactionListParams): Promise; queryTransactionAndReceipt(params: QueryTransactionAndReceiptParams): Promise; queryTimestamp(params: QueryTimestampParams): Promise; queryP2PStatus(params: QueryP2PStatusParams): Promise; queryConsensusStatus(params: QueryConsensusStatusParams): Promise; queryCommonConsensusStatus(params: QueryCommonConsensusStatusParams): Promise; querySyncStatus(params: QuerySyncStatusParams): Promise; queryTransactionCacheStatus(params: QueryTransactionCacheStatus): Promise; queryBlockCacheStatus(params: QueryBlockCacheStatusParams): Promise; queryContractNodesStatus(params: QueryContractNodesStatusParams): Promise; queryContractConfigStatus(params: QueryContractConfigStatusParams): Promise; queryLogLevel(params: QueryLogLevelParams): Promise; updateBlackList(params: UpdateBlackListParams): Promise; queryBlockProof(params: QueryBlockProofParams): Promise; queryBlockHeaderProof(params: QueryBlockHeaderProofParams): Promise; queryStateProof(params: QueryStateProofParams): Promise; queryTransactionProof(params: QueryTransactionProofParams): Promise; queryReceiptProof(params: QueryReceiptProofParams): Promise; queryBlockHeaderInfos(params: QueryBlockHeaderInfosParams): Promise; queryBlockReceiptInfos(params: QueryBlockReceiptInfosParams): Promise; queryBlockBodyInfos(params: QueryBlockBodyInfosParams): Promise; updateAuthMap(): Promise; queryAccount(params: QueryAccountParams): Promise; queryBlockHeader(params: QueryBlockHeaderParams): Promise; queryBlock(params: QueryBlockParams): Promise; queryLastBlock(): Promise; queryTransaction(params: QueryTransactionParams): Promise; queryTransactionReceipt(params: QueryTransactionReceiptParams): Promise; deployContract(contract: Contract, params: DeployContractParams): Promise; updateContract(): Promise; callContract(contract: Contract, params: ProviderCallContractParams): Promise>; queryContract(params?: QueryContractParams): Promise; sign(params: SignParams): Promise; }