import { buildUseVueQuery } from "../../../../vue-query";
import { getClientState, getClientStates, getConsensusState, getConsensusStates, getConsensusStateHeights, getClientStatus, getClientParams, getClientCreator, getUpgradedClientState, getUpgradedConsensusState, getVerifyMembership } from "./query.rpc.func";
/**
 * ClientState queries an IBC light client.
 * @name useGetClientState
 * @package ibc.core.client.v1
 * @see proto service: ibc.core.client.v1.ClientState
 */
export const useGetClientState = buildUseVueQuery({
    builderQueryFn: getClientState,
    queryKeyPrefix: "ClientStateQuery"
});
/**
 * ClientStates queries all the IBC light clients of a chain.
 * @name useGetClientStates
 * @package ibc.core.client.v1
 * @see proto service: ibc.core.client.v1.ClientStates
 */
export const useGetClientStates = buildUseVueQuery({
    builderQueryFn: getClientStates,
    queryKeyPrefix: "ClientStatesQuery"
});
/**
 * ConsensusState queries a consensus state associated with a client state at
 * a given height.
 * @name useGetConsensusState
 * @package ibc.core.client.v1
 * @see proto service: ibc.core.client.v1.ConsensusState
 */
export const useGetConsensusState = buildUseVueQuery({
    builderQueryFn: getConsensusState,
    queryKeyPrefix: "ConsensusStateQuery"
});
/**
 * ConsensusStates queries all the consensus state associated with a given
 * client.
 * @name useGetConsensusStates
 * @package ibc.core.client.v1
 * @see proto service: ibc.core.client.v1.ConsensusStates
 */
export const useGetConsensusStates = buildUseVueQuery({
    builderQueryFn: getConsensusStates,
    queryKeyPrefix: "ConsensusStatesQuery"
});
/**
 * ConsensusStateHeights queries the height of every consensus states associated with a given client.
 * @name useGetConsensusStateHeights
 * @package ibc.core.client.v1
 * @see proto service: ibc.core.client.v1.ConsensusStateHeights
 */
export const useGetConsensusStateHeights = buildUseVueQuery({
    builderQueryFn: getConsensusStateHeights,
    queryKeyPrefix: "ConsensusStateHeightsQuery"
});
/**
 * Status queries the status of an IBC client.
 * @name useGetClientStatus
 * @package ibc.core.client.v1
 * @see proto service: ibc.core.client.v1.ClientStatus
 */
export const useGetClientStatus = buildUseVueQuery({
    builderQueryFn: getClientStatus,
    queryKeyPrefix: "ClientStatusQuery"
});
/**
 * ClientParams queries all parameters of the ibc client submodule.
 * @name useGetClientParams
 * @package ibc.core.client.v1
 * @see proto service: ibc.core.client.v1.ClientParams
 */
export const useGetClientParams = buildUseVueQuery({
    builderQueryFn: getClientParams,
    queryKeyPrefix: "ClientParamsQuery"
});
/**
 * ClientCreator queries the creator of a given client.
 * @name useGetClientCreator
 * @package ibc.core.client.v1
 * @see proto service: ibc.core.client.v1.ClientCreator
 */
export const useGetClientCreator = buildUseVueQuery({
    builderQueryFn: getClientCreator,
    queryKeyPrefix: "ClientCreatorQuery"
});
/**
 * UpgradedClientState queries an Upgraded IBC light client.
 * @name useGetUpgradedClientState
 * @package ibc.core.client.v1
 * @see proto service: ibc.core.client.v1.UpgradedClientState
 */
export const useGetUpgradedClientState = buildUseVueQuery({
    builderQueryFn: getUpgradedClientState,
    queryKeyPrefix: "UpgradedClientStateQuery"
});
/**
 * UpgradedConsensusState queries an Upgraded IBC consensus state.
 * @name useGetUpgradedConsensusState
 * @package ibc.core.client.v1
 * @see proto service: ibc.core.client.v1.UpgradedConsensusState
 */
export const useGetUpgradedConsensusState = buildUseVueQuery({
    builderQueryFn: getUpgradedConsensusState,
    queryKeyPrefix: "UpgradedConsensusStateQuery"
});
/**
 * VerifyMembership queries an IBC light client for proof verification of a value at a given key path.
 * @name useGetVerifyMembership
 * @package ibc.core.client.v1
 * @see proto service: ibc.core.client.v1.VerifyMembership
 */
export const useGetVerifyMembership = buildUseVueQuery({
    builderQueryFn: getVerifyMembership,
    queryKeyPrefix: "VerifyMembershipQuery"
});
