import { TEEPassword, TEEPublicKey } from "../../../types/web3"; import { BaseProvider, CreateAccountParams, CreateAccountResponse, QueryAccountParams, QueryAccountResponse, UpdateAuthMapParams, UpdateAuthMapResponse, QueryBlockHeaderParams, QueryBlockHeaderResponse, QueryBlockParams, QueryBlockResponse, QueryLastBlockResponse, QueryTransactionParams, QueryTransactionResponse, DeployContractParams, DeployContractResponse, ProviderCallContractParams, CallContractResponse, QueryTransactionReceiptParams, QueryTransactionReceiptResponse, QueryContractParams, QueryContractResponse, 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 ChainProviderConfig { host?: string; port?: number; clients?: { host: string; port: number; }[]; timeout?: number; ca?: string; cert?: string; privateKey?: string; privateKeyPassword?: string; account?: string; accountPrivateKey?: string; accountPrivateKeyPassword?: string; accountRecoverPrivateKey?: string; accountRecoverPrivateKeyPassword?: string; teePublicKey?: TEEPublicKey; teePassword?: TEEPassword; ecdhCurve?: 'prime256v1' | 'secp256k1:prime256v1' | string; } export declare class ChainProvider extends BaseProvider { majorVersion: number; private config; private teeExtraParams; private connector; private eventsId; private EVENTLOOPTIME; private eventTimeout; constructor(config?: ChainProviderConfig); closeConnection(): void; private startEventLoop; private fetchEvents; watchContractEvent(contract: Contract, params: WatchContractEventParams, callback: WatchContractEventCallback): void; createAccount(params: CreateAccountParams): 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; queryAccount({ account }: QueryAccountParams): Promise; updateAuthMap(params: UpdateAuthMapParams): Promise; queryBlockHeader({ blockNumber, hash, }: QueryBlockHeaderParams): Promise; queryBlock({ blockNumber, hash }: QueryBlockParams): Promise; queryLastBlock(): Promise; queryTransaction({ hash, tee }: QueryTransactionParams): Promise; queryTransactionReceipt(params: QueryTransactionReceiptParams): Promise; deployContract(contract: Contract, options: DeployContractParams): Promise; updateContract(contract: Contract, options: DeployContractParams): Promise; callContract(contract: Contract, options: ProviderCallContractParams): Promise>; queryContract(options: QueryContractParams): Promise; sign(params: SignParams): Promise; }