import { TxRpc } from "../../../../types.js"; import { ABCIQueryRequest, ABCIQueryResponse, GetBlockByHeightRequest, GetBlockByHeightResponse, GetLatestBlockRequest, GetLatestBlockResponse, GetLatestValidatorSetRequest, GetLatestValidatorSetResponse, GetNodeInfoRequest, GetNodeInfoResponse, GetSyncingRequest, GetSyncingResponse, GetValidatorSetByHeightRequest, GetValidatorSetByHeightResponse } from "./query.js"; import { QueryClient } from "@cosmjs/stargate"; //#region src/cosmos/base/tendermint/v1beta1/query.rpc.Service.d.ts /** Service defines the gRPC querier service for tendermint queries. */ interface Service { /** GetNodeInfo queries the current node info. */ getNodeInfo(request?: GetNodeInfoRequest): Promise; /** GetSyncing queries node syncing. */ getSyncing(request?: GetSyncingRequest): Promise; /** GetLatestBlock returns the latest block. */ getLatestBlock(request?: GetLatestBlockRequest): Promise; /** GetBlockByHeight queries block for given height. */ getBlockByHeight(request: GetBlockByHeightRequest): Promise; /** GetLatestValidatorSet queries latest validator-set. */ getLatestValidatorSet(request?: GetLatestValidatorSetRequest): Promise; /** GetValidatorSetByHeight queries validator-set at a given height. */ getValidatorSetByHeight(request: GetValidatorSetByHeightRequest): Promise; /** * ABCIQuery defines a query handler that supports ABCI queries directly to the * application, bypassing Tendermint completely. The ABCI query must contain * a valid and supported path, including app, custom, p2p, and store. */ aBCIQuery(request: ABCIQueryRequest): Promise; } declare class ServiceClientImpl implements Service { private readonly rpc; constructor(rpc: TxRpc); getNodeInfo: (request?: GetNodeInfoRequest) => Promise; getSyncing: (request?: GetSyncingRequest) => Promise; getLatestBlock: (request?: GetLatestBlockRequest) => Promise; getBlockByHeight: (request: GetBlockByHeightRequest) => Promise; getLatestValidatorSet: (request?: GetLatestValidatorSetRequest) => Promise; getValidatorSetByHeight: (request: GetValidatorSetByHeightRequest) => Promise; aBCIQuery: (request: ABCIQueryRequest) => Promise; } declare const createRpcQueryExtension: (base: QueryClient) => { getNodeInfo(request?: GetNodeInfoRequest): Promise; getSyncing(request?: GetSyncingRequest): Promise; getLatestBlock(request?: GetLatestBlockRequest): Promise; getBlockByHeight(request: GetBlockByHeightRequest): Promise; getLatestValidatorSet(request?: GetLatestValidatorSetRequest): Promise; getValidatorSetByHeight(request: GetValidatorSetByHeightRequest): Promise; aBCIQuery(request: ABCIQueryRequest): Promise; }; //#endregion export { Service, ServiceClientImpl, createRpcQueryExtension };