import { Rpc } from "../../../../helpers"; import { QueryClient } from "@cosmjs/stargate"; import { QueryClientStateRequest, QueryClientStateResponse, QueryClientStatesRequest, QueryClientStatesResponse, QueryConsensusStateRequest, QueryConsensusStateResponse, QueryConsensusStatesRequest, QueryConsensusStatesResponse, QueryConsensusStateHeightsRequest, QueryConsensusStateHeightsResponse, QueryClientStatusRequest, QueryClientStatusResponse, QueryClientParamsRequest, QueryClientParamsResponse, QueryUpgradedClientStateRequest, QueryUpgradedClientStateResponse, QueryUpgradedConsensusStateRequest, QueryUpgradedConsensusStateResponse } from "./query"; /** Query provides defines the gRPC querier service */ export interface Query { /** ClientState queries an IBC light client. */ clientState(request: QueryClientStateRequest): Promise; /** ClientStates queries all the IBC light clients of a chain. */ clientStates(request?: QueryClientStatesRequest): Promise; /** * ConsensusState queries a consensus state associated with a client state at * a given height. */ consensusState(request: QueryConsensusStateRequest): Promise; /** * ConsensusStates queries all the consensus state associated with a given * client. */ consensusStates(request: QueryConsensusStatesRequest): Promise; /** ConsensusStateHeights queries the height of every consensus states associated with a given client. */ consensusStateHeights(request: QueryConsensusStateHeightsRequest): Promise; /** Status queries the status of an IBC client. */ clientStatus(request: QueryClientStatusRequest): Promise; /** ClientParams queries all parameters of the ibc client submodule. */ clientParams(request?: QueryClientParamsRequest): Promise; /** UpgradedClientState queries an Upgraded IBC light client. */ upgradedClientState(request?: QueryUpgradedClientStateRequest): Promise; /** UpgradedConsensusState queries an Upgraded IBC consensus state. */ upgradedConsensusState(request?: QueryUpgradedConsensusStateRequest): Promise; } export declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: Rpc); clientState: (request: QueryClientStateRequest) => Promise; clientStates: (request?: QueryClientStatesRequest) => Promise; consensusState: (request: QueryConsensusStateRequest) => Promise; consensusStates: (request: QueryConsensusStatesRequest) => Promise; consensusStateHeights: (request: QueryConsensusStateHeightsRequest) => Promise; clientStatus: (request: QueryClientStatusRequest) => Promise; clientParams: (request?: QueryClientParamsRequest) => Promise; upgradedClientState: (request?: QueryUpgradedClientStateRequest) => Promise; upgradedConsensusState: (request?: QueryUpgradedConsensusStateRequest) => Promise; } export declare const createRpcQueryExtension: (base: QueryClient) => { clientState(request: QueryClientStateRequest): Promise; clientStates(request?: QueryClientStatesRequest): Promise; consensusState(request: QueryConsensusStateRequest): Promise; consensusStates(request: QueryConsensusStatesRequest): Promise; consensusStateHeights(request: QueryConsensusStateHeightsRequest): Promise; clientStatus(request: QueryClientStatusRequest): Promise; clientParams(request?: QueryClientParamsRequest): Promise; upgradedClientState(request?: QueryUpgradedClientStateRequest): Promise; upgradedConsensusState(request?: QueryUpgradedConsensusStateRequest): Promise; };