/** * NEAR RPC API request types and responses * @module */ import { SignedTransaction } from '@meer-js/transactions'; import { AccessKeyWithPublicKey, BlockChangeResult, BlockId, BlockReference, BlockResult, ChangeResult, ChunkId, ChunkResult, FinalExecutionOutcome, GasPrice, LightClientProof, LightClientProofRequest, NextLightClientBlockRequest, NextLightClientBlockResponse, NearProtocolConfig, NodeStatusResult, QueryResponseKind, RpcQueryRequest, EpochValidatorInfo } from '@meer-js/types'; import { TxExecutionStatus } from '@meer-js/types'; /** @hidden */ export declare abstract class Provider { abstract status(): Promise; abstract sendTransactionUntil(signedTransaction: SignedTransaction, waitUntil: TxExecutionStatus): Promise; abstract sendTransaction(signedTransaction: SignedTransaction): Promise; abstract sendTransactionAsync(signedTransaction: SignedTransaction): Promise; abstract txStatus(txHash: Uint8Array | string, accountId: string, waitUntil: TxExecutionStatus): Promise; abstract txStatusReceipts(txHash: Uint8Array | string, accountId: string, waitUntil: TxExecutionStatus): Promise; abstract query(params: RpcQueryRequest): Promise; abstract query(path: string, data: string): Promise; abstract block(blockQuery: BlockId | BlockReference): Promise; abstract blockChanges(blockQuery: BlockId | BlockReference): Promise; abstract chunk(chunkId: ChunkId): Promise; abstract validators(blockId: BlockId | null): Promise; abstract experimental_protocolConfig(blockReference: BlockReference): Promise; abstract lightClientProof(request: LightClientProofRequest): Promise; abstract nextLightClientBlock(request: NextLightClientBlockRequest): Promise; abstract gasPrice(blockId: BlockId): Promise; abstract accessKeyChanges(accountIdArray: string[], BlockQuery: BlockId | BlockReference): Promise; abstract singleAccessKeyChanges(accessKeyArray: AccessKeyWithPublicKey[], BlockQuery: BlockId | BlockReference): Promise; abstract accountChanges(accountIdArray: string[], BlockQuery: BlockId | BlockReference): Promise; abstract contractStateChanges(accountIdArray: string[], BlockQuery: BlockId | BlockReference, keyPrefix: string): Promise; abstract contractCodeChanges(accountIdArray: string[], BlockQuery: BlockId | BlockReference): Promise; } //# sourceMappingURL=provider.d.ts.map