import { Rpc } from "../../../helpers"; import { QueryClient } from "@cosmjs/stargate"; import { QueryParamsRequest, QueryParamsResponse, QueryPoolsRequest, QueryPoolsResponse, QueryBlockRewardRequest, QueryBlockRewardResponse, QueryShowIprpcDataRequest, QueryShowIprpcDataResponse, QuerySpecTrackedInfoRequest, QuerySpecTrackedInfoResponse, QueryIprpcProviderRewardEstimationRequest, QueryIprpcProviderRewardEstimationResponse, QueryIprpcSpecRewardRequest, QueryIprpcSpecRewardResponse } from "./query"; /** Query defines the gRPC querier service. */ export interface Query { /** Parameters queries the parameters of the module. */ params(request?: QueryParamsRequest): Promise; /** Pools queries all the pools' info */ pools(request?: QueryPoolsRequest): Promise; /** BlockReward queries for the validators reward for proposing a block */ blockReward(request?: QueryBlockRewardRequest): Promise; /** ShowIprpcData queries for the iprpc data */ showIprpcData(request?: QueryShowIprpcDataRequest): Promise; /** ProviderReward queries for the providers reward for their services */ specTrackedInfo(request: QuerySpecTrackedInfoRequest): Promise; /** IprpcProviderRewardEstimation queries for a provider's current IPRPC reward (relative to its serviced CU) */ iprpcProviderRewardEstimation(request: QueryIprpcProviderRewardEstimationRequest): Promise; /** IprpcSpecReward queries for a spec's IPRPC reward */ iprpcSpecReward(request: QueryIprpcSpecRewardRequest): Promise; } export declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: Rpc); params(request?: QueryParamsRequest): Promise; pools(request?: QueryPoolsRequest): Promise; blockReward(request?: QueryBlockRewardRequest): Promise; showIprpcData(request?: QueryShowIprpcDataRequest): Promise; specTrackedInfo(request: QuerySpecTrackedInfoRequest): Promise; iprpcProviderRewardEstimation(request: QueryIprpcProviderRewardEstimationRequest): Promise; iprpcSpecReward(request: QueryIprpcSpecRewardRequest): Promise; } export declare const createRpcQueryExtension: (base: QueryClient) => { params(request?: QueryParamsRequest): Promise; pools(request?: QueryPoolsRequest): Promise; blockReward(request?: QueryBlockRewardRequest): Promise; showIprpcData(request?: QueryShowIprpcDataRequest): Promise; specTrackedInfo(request: QuerySpecTrackedInfoRequest): Promise; iprpcProviderRewardEstimation(request: QueryIprpcProviderRewardEstimationRequest): Promise; iprpcSpecReward(request: QueryIprpcSpecRewardRequest): Promise; };