import { TxRpc } from "../../../../types.js"; import { QueryClientCreatorRequest, QueryClientCreatorResponse, QueryClientParamsRequest, QueryClientParamsResponse, QueryClientStateRequest, QueryClientStateResponse, QueryClientStatesRequest, QueryClientStatesResponse, QueryClientStatusRequest, QueryClientStatusResponse, QueryConsensusStateHeightsRequest, QueryConsensusStateHeightsResponse, QueryConsensusStateRequest, QueryConsensusStateResponse, QueryConsensusStatesRequest, QueryConsensusStatesResponse, QueryUpgradedClientStateRequest, QueryUpgradedClientStateResponse, QueryUpgradedConsensusStateRequest, QueryUpgradedConsensusStateResponse, QueryVerifyMembershipRequest, QueryVerifyMembershipResponse } from "./query.js"; import { QueryClient } from "@cosmjs/stargate"; //#region src/ibc/core/client/v1/query.rpc.Query.d.ts /** Query provides defines the gRPC querier service */ 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; /** ClientCreator queries the creator of a given client. */ clientCreator(request: QueryClientCreatorRequest): Promise; /** UpgradedClientState queries an Upgraded IBC light client. */ upgradedClientState(request?: QueryUpgradedClientStateRequest): Promise; /** UpgradedConsensusState queries an Upgraded IBC consensus state. */ upgradedConsensusState(request?: QueryUpgradedConsensusStateRequest): Promise; /** VerifyMembership queries an IBC light client for proof verification of a value at a given key path. */ verifyMembership(request: QueryVerifyMembershipRequest): Promise; } declare class QueryClientImpl implements Query { private readonly rpc; constructor(rpc: TxRpc); 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; clientCreator: (request: QueryClientCreatorRequest) => Promise; upgradedClientState: (request?: QueryUpgradedClientStateRequest) => Promise; upgradedConsensusState: (request?: QueryUpgradedConsensusStateRequest) => Promise; verifyMembership: (request: QueryVerifyMembershipRequest) => Promise; } 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; clientCreator(request: QueryClientCreatorRequest): Promise; upgradedClientState(request?: QueryUpgradedClientStateRequest): Promise; upgradedConsensusState(request?: QueryUpgradedConsensusStateRequest): Promise; verifyMembership(request: QueryVerifyMembershipRequest): Promise; }; //#endregion export { Query, QueryClientImpl, createRpcQueryExtension };