import { PageRequest, PageRequestAmino, PageResponse, PageResponseAmino } from "../../../../cosmos/base/query/v1beta1/pagination";
import { Height, HeightAmino, IdentifiedClientState, IdentifiedClientStateAmino, ConsensusStateWithHeight, ConsensusStateWithHeightAmino, Params, ParamsAmino } from "./client";
import { MerklePath, MerklePathAmino } from "../../commitment/v2/commitment";
import { Any, AnyAmino } from "../../../../google/protobuf/any";
import { BinaryReader, BinaryWriter } from "../../../../binary";
import { DeepPartial } from "../../../../helpers";
/**
 * QueryClientStateRequest is the request type for the Query/ClientState RPC
 * method
 * @name QueryClientStateRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStateRequest
 */
export interface QueryClientStateRequest {
    /**
     * client state unique identifier
     */
    clientId: string;
}
export interface QueryClientStateRequestProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryClientStateRequest";
    value: Uint8Array;
}
/**
 * QueryClientStateRequest is the request type for the Query/ClientState RPC
 * method
 * @name QueryClientStateRequestAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStateRequest
 */
export interface QueryClientStateRequestAmino {
    /**
     * client state unique identifier
     */
    client_id: string;
}
export interface QueryClientStateRequestAminoMsg {
    type: "cosmos-sdk/QueryClientStateRequest";
    value: QueryClientStateRequestAmino;
}
/**
 * QueryClientStateResponse is the response type for the Query/ClientState RPC
 * method. Besides the client state, it includes a proof and the height from
 * which the proof was retrieved.
 * @name QueryClientStateResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStateResponse
 */
export interface QueryClientStateResponse {
    /**
     * client state associated with the request identifier
     */
    clientState?: Any;
    /**
     * merkle proof of existence
     */
    proof: Uint8Array;
    /**
     * height at which the proof was retrieved
     */
    proofHeight: Height;
}
export interface QueryClientStateResponseProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryClientStateResponse";
    value: Uint8Array;
}
/**
 * QueryClientStateResponse is the response type for the Query/ClientState RPC
 * method. Besides the client state, it includes a proof and the height from
 * which the proof was retrieved.
 * @name QueryClientStateResponseAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStateResponse
 */
export interface QueryClientStateResponseAmino {
    /**
     * client state associated with the request identifier
     */
    client_state?: AnyAmino;
    /**
     * merkle proof of existence
     */
    proof: string;
    /**
     * height at which the proof was retrieved
     */
    proof_height: HeightAmino;
}
export interface QueryClientStateResponseAminoMsg {
    type: "cosmos-sdk/QueryClientStateResponse";
    value: QueryClientStateResponseAmino;
}
/**
 * QueryClientStatesRequest is the request type for the Query/ClientStates RPC
 * method
 * @name QueryClientStatesRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStatesRequest
 */
export interface QueryClientStatesRequest {
    /**
     * pagination request
     */
    pagination?: PageRequest;
}
export interface QueryClientStatesRequestProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryClientStatesRequest";
    value: Uint8Array;
}
/**
 * QueryClientStatesRequest is the request type for the Query/ClientStates RPC
 * method
 * @name QueryClientStatesRequestAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStatesRequest
 */
export interface QueryClientStatesRequestAmino {
    /**
     * pagination request
     */
    pagination?: PageRequestAmino;
}
export interface QueryClientStatesRequestAminoMsg {
    type: "cosmos-sdk/QueryClientStatesRequest";
    value: QueryClientStatesRequestAmino;
}
/**
 * QueryClientStatesResponse is the response type for the Query/ClientStates RPC
 * method.
 * @name QueryClientStatesResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStatesResponse
 */
export interface QueryClientStatesResponse {
    /**
     * list of stored ClientStates of the chain.
     */
    clientStates: IdentifiedClientState[];
    /**
     * pagination response
     */
    pagination?: PageResponse;
}
export interface QueryClientStatesResponseProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryClientStatesResponse";
    value: Uint8Array;
}
/**
 * QueryClientStatesResponse is the response type for the Query/ClientStates RPC
 * method.
 * @name QueryClientStatesResponseAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStatesResponse
 */
export interface QueryClientStatesResponseAmino {
    /**
     * list of stored ClientStates of the chain.
     */
    client_states: IdentifiedClientStateAmino[];
    /**
     * pagination response
     */
    pagination?: PageResponseAmino;
}
export interface QueryClientStatesResponseAminoMsg {
    type: "cosmos-sdk/QueryClientStatesResponse";
    value: QueryClientStatesResponseAmino;
}
/**
 * QueryConsensusStateRequest is the request type for the Query/ConsensusState
 * RPC method. Besides the consensus state, it includes a proof and the height
 * from which the proof was retrieved.
 * @name QueryConsensusStateRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStateRequest
 */
export interface QueryConsensusStateRequest {
    /**
     * client identifier
     */
    clientId: string;
    /**
     * consensus state revision number
     */
    revisionNumber: bigint;
    /**
     * consensus state revision height
     */
    revisionHeight: bigint;
    /**
     * latest_height overrides the height field and queries the latest stored
     * ConsensusState
     */
    latestHeight: boolean;
}
export interface QueryConsensusStateRequestProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryConsensusStateRequest";
    value: Uint8Array;
}
/**
 * QueryConsensusStateRequest is the request type for the Query/ConsensusState
 * RPC method. Besides the consensus state, it includes a proof and the height
 * from which the proof was retrieved.
 * @name QueryConsensusStateRequestAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStateRequest
 */
export interface QueryConsensusStateRequestAmino {
    /**
     * client identifier
     */
    client_id: string;
    /**
     * consensus state revision number
     */
    revision_number: string;
    /**
     * consensus state revision height
     */
    revision_height: string;
    /**
     * latest_height overrides the height field and queries the latest stored
     * ConsensusState
     */
    latest_height: boolean;
}
export interface QueryConsensusStateRequestAminoMsg {
    type: "cosmos-sdk/QueryConsensusStateRequest";
    value: QueryConsensusStateRequestAmino;
}
/**
 * QueryConsensusStateResponse is the response type for the Query/ConsensusState
 * RPC method
 * @name QueryConsensusStateResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStateResponse
 */
export interface QueryConsensusStateResponse {
    /**
     * consensus state associated with the client identifier at the given height
     */
    consensusState?: Any;
    /**
     * merkle proof of existence
     */
    proof: Uint8Array;
    /**
     * height at which the proof was retrieved
     */
    proofHeight: Height;
}
export interface QueryConsensusStateResponseProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryConsensusStateResponse";
    value: Uint8Array;
}
/**
 * QueryConsensusStateResponse is the response type for the Query/ConsensusState
 * RPC method
 * @name QueryConsensusStateResponseAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStateResponse
 */
export interface QueryConsensusStateResponseAmino {
    /**
     * consensus state associated with the client identifier at the given height
     */
    consensus_state?: AnyAmino;
    /**
     * merkle proof of existence
     */
    proof: string;
    /**
     * height at which the proof was retrieved
     */
    proof_height: HeightAmino;
}
export interface QueryConsensusStateResponseAminoMsg {
    type: "cosmos-sdk/QueryConsensusStateResponse";
    value: QueryConsensusStateResponseAmino;
}
/**
 * QueryConsensusStatesRequest is the request type for the Query/ConsensusStates
 * RPC method.
 * @name QueryConsensusStatesRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStatesRequest
 */
export interface QueryConsensusStatesRequest {
    /**
     * client identifier
     */
    clientId: string;
    /**
     * pagination request
     */
    pagination?: PageRequest;
}
export interface QueryConsensusStatesRequestProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryConsensusStatesRequest";
    value: Uint8Array;
}
/**
 * QueryConsensusStatesRequest is the request type for the Query/ConsensusStates
 * RPC method.
 * @name QueryConsensusStatesRequestAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStatesRequest
 */
export interface QueryConsensusStatesRequestAmino {
    /**
     * client identifier
     */
    client_id: string;
    /**
     * pagination request
     */
    pagination?: PageRequestAmino;
}
export interface QueryConsensusStatesRequestAminoMsg {
    type: "cosmos-sdk/QueryConsensusStatesRequest";
    value: QueryConsensusStatesRequestAmino;
}
/**
 * QueryConsensusStatesResponse is the response type for the
 * Query/ConsensusStates RPC method
 * @name QueryConsensusStatesResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStatesResponse
 */
export interface QueryConsensusStatesResponse {
    /**
     * consensus states associated with the identifier
     */
    consensusStates: ConsensusStateWithHeight[];
    /**
     * pagination response
     */
    pagination?: PageResponse;
}
export interface QueryConsensusStatesResponseProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryConsensusStatesResponse";
    value: Uint8Array;
}
/**
 * QueryConsensusStatesResponse is the response type for the
 * Query/ConsensusStates RPC method
 * @name QueryConsensusStatesResponseAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStatesResponse
 */
export interface QueryConsensusStatesResponseAmino {
    /**
     * consensus states associated with the identifier
     */
    consensus_states: ConsensusStateWithHeightAmino[];
    /**
     * pagination response
     */
    pagination?: PageResponseAmino;
}
export interface QueryConsensusStatesResponseAminoMsg {
    type: "cosmos-sdk/QueryConsensusStatesResponse";
    value: QueryConsensusStatesResponseAmino;
}
/**
 * QueryConsensusStateHeightsRequest is the request type for Query/ConsensusStateHeights
 * RPC method.
 * @name QueryConsensusStateHeightsRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStateHeightsRequest
 */
export interface QueryConsensusStateHeightsRequest {
    /**
     * client identifier
     */
    clientId: string;
    /**
     * pagination request
     */
    pagination?: PageRequest;
}
export interface QueryConsensusStateHeightsRequestProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryConsensusStateHeightsRequest";
    value: Uint8Array;
}
/**
 * QueryConsensusStateHeightsRequest is the request type for Query/ConsensusStateHeights
 * RPC method.
 * @name QueryConsensusStateHeightsRequestAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStateHeightsRequest
 */
export interface QueryConsensusStateHeightsRequestAmino {
    /**
     * client identifier
     */
    client_id: string;
    /**
     * pagination request
     */
    pagination?: PageRequestAmino;
}
export interface QueryConsensusStateHeightsRequestAminoMsg {
    type: "cosmos-sdk/QueryConsensusStateHeightsRequest";
    value: QueryConsensusStateHeightsRequestAmino;
}
/**
 * QueryConsensusStateHeightsResponse is the response type for the
 * Query/ConsensusStateHeights RPC method
 * @name QueryConsensusStateHeightsResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStateHeightsResponse
 */
export interface QueryConsensusStateHeightsResponse {
    /**
     * consensus state heights
     */
    consensusStateHeights: Height[];
    /**
     * pagination response
     */
    pagination?: PageResponse;
}
export interface QueryConsensusStateHeightsResponseProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryConsensusStateHeightsResponse";
    value: Uint8Array;
}
/**
 * QueryConsensusStateHeightsResponse is the response type for the
 * Query/ConsensusStateHeights RPC method
 * @name QueryConsensusStateHeightsResponseAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStateHeightsResponse
 */
export interface QueryConsensusStateHeightsResponseAmino {
    /**
     * consensus state heights
     */
    consensus_state_heights: HeightAmino[];
    /**
     * pagination response
     */
    pagination?: PageResponseAmino;
}
export interface QueryConsensusStateHeightsResponseAminoMsg {
    type: "cosmos-sdk/QueryConsensusStateHeightsResponse";
    value: QueryConsensusStateHeightsResponseAmino;
}
/**
 * QueryClientStatusRequest is the request type for the Query/ClientStatus RPC
 * method
 * @name QueryClientStatusRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStatusRequest
 */
export interface QueryClientStatusRequest {
    /**
     * client unique identifier
     */
    clientId: string;
}
export interface QueryClientStatusRequestProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryClientStatusRequest";
    value: Uint8Array;
}
/**
 * QueryClientStatusRequest is the request type for the Query/ClientStatus RPC
 * method
 * @name QueryClientStatusRequestAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStatusRequest
 */
export interface QueryClientStatusRequestAmino {
    /**
     * client unique identifier
     */
    client_id: string;
}
export interface QueryClientStatusRequestAminoMsg {
    type: "cosmos-sdk/QueryClientStatusRequest";
    value: QueryClientStatusRequestAmino;
}
/**
 * QueryClientStatusResponse is the response type for the Query/ClientStatus RPC
 * method. It returns the current status of the IBC client.
 * @name QueryClientStatusResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStatusResponse
 */
export interface QueryClientStatusResponse {
    status: string;
}
export interface QueryClientStatusResponseProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryClientStatusResponse";
    value: Uint8Array;
}
/**
 * QueryClientStatusResponse is the response type for the Query/ClientStatus RPC
 * method. It returns the current status of the IBC client.
 * @name QueryClientStatusResponseAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStatusResponse
 */
export interface QueryClientStatusResponseAmino {
    status: string;
}
export interface QueryClientStatusResponseAminoMsg {
    type: "cosmos-sdk/QueryClientStatusResponse";
    value: QueryClientStatusResponseAmino;
}
/**
 * QueryClientParamsRequest is the request type for the Query/ClientParams RPC
 * method.
 * @name QueryClientParamsRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientParamsRequest
 */
export interface QueryClientParamsRequest {
}
export interface QueryClientParamsRequestProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryClientParamsRequest";
    value: Uint8Array;
}
/**
 * QueryClientParamsRequest is the request type for the Query/ClientParams RPC
 * method.
 * @name QueryClientParamsRequestAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientParamsRequest
 */
export interface QueryClientParamsRequestAmino {
}
export interface QueryClientParamsRequestAminoMsg {
    type: "cosmos-sdk/QueryClientParamsRequest";
    value: QueryClientParamsRequestAmino;
}
/**
 * QueryClientParamsResponse is the response type for the Query/ClientParams RPC
 * method.
 * @name QueryClientParamsResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientParamsResponse
 */
export interface QueryClientParamsResponse {
    /**
     * params defines the parameters of the module.
     */
    params?: Params;
}
export interface QueryClientParamsResponseProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryClientParamsResponse";
    value: Uint8Array;
}
/**
 * QueryClientParamsResponse is the response type for the Query/ClientParams RPC
 * method.
 * @name QueryClientParamsResponseAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientParamsResponse
 */
export interface QueryClientParamsResponseAmino {
    /**
     * params defines the parameters of the module.
     */
    params?: ParamsAmino;
}
export interface QueryClientParamsResponseAminoMsg {
    type: "cosmos-sdk/QueryClientParamsResponse";
    value: QueryClientParamsResponseAmino;
}
/**
 * QueryClientCreatorRequest is the request type for the Query/ClientCreator RPC
 * method.
 * @name QueryClientCreatorRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientCreatorRequest
 */
export interface QueryClientCreatorRequest {
    /**
     * client unique identifier
     */
    clientId: string;
}
export interface QueryClientCreatorRequestProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryClientCreatorRequest";
    value: Uint8Array;
}
/**
 * QueryClientCreatorRequest is the request type for the Query/ClientCreator RPC
 * method.
 * @name QueryClientCreatorRequestAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientCreatorRequest
 */
export interface QueryClientCreatorRequestAmino {
    /**
     * client unique identifier
     */
    client_id: string;
}
export interface QueryClientCreatorRequestAminoMsg {
    type: "cosmos-sdk/QueryClientCreatorRequest";
    value: QueryClientCreatorRequestAmino;
}
/**
 * QueryClientCreatorResponse is the response type for the Query/ClientCreator RPC
 * method.
 * @name QueryClientCreatorResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientCreatorResponse
 */
export interface QueryClientCreatorResponse {
    /**
     * creator of the client
     */
    creator: string;
}
export interface QueryClientCreatorResponseProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryClientCreatorResponse";
    value: Uint8Array;
}
/**
 * QueryClientCreatorResponse is the response type for the Query/ClientCreator RPC
 * method.
 * @name QueryClientCreatorResponseAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientCreatorResponse
 */
export interface QueryClientCreatorResponseAmino {
    /**
     * creator of the client
     */
    creator: string;
}
export interface QueryClientCreatorResponseAminoMsg {
    type: "cosmos-sdk/QueryClientCreatorResponse";
    value: QueryClientCreatorResponseAmino;
}
/**
 * QueryUpgradedClientStateRequest is the request type for the
 * Query/UpgradedClientState RPC method
 * @name QueryUpgradedClientStateRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryUpgradedClientStateRequest
 */
export interface QueryUpgradedClientStateRequest {
}
export interface QueryUpgradedClientStateRequestProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryUpgradedClientStateRequest";
    value: Uint8Array;
}
/**
 * QueryUpgradedClientStateRequest is the request type for the
 * Query/UpgradedClientState RPC method
 * @name QueryUpgradedClientStateRequestAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryUpgradedClientStateRequest
 */
export interface QueryUpgradedClientStateRequestAmino {
}
export interface QueryUpgradedClientStateRequestAminoMsg {
    type: "cosmos-sdk/QueryUpgradedClientStateRequest";
    value: QueryUpgradedClientStateRequestAmino;
}
/**
 * QueryUpgradedClientStateResponse is the response type for the
 * Query/UpgradedClientState RPC method.
 * @name QueryUpgradedClientStateResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryUpgradedClientStateResponse
 */
export interface QueryUpgradedClientStateResponse {
    /**
     * client state associated with the request identifier
     */
    upgradedClientState?: Any;
}
export interface QueryUpgradedClientStateResponseProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryUpgradedClientStateResponse";
    value: Uint8Array;
}
/**
 * QueryUpgradedClientStateResponse is the response type for the
 * Query/UpgradedClientState RPC method.
 * @name QueryUpgradedClientStateResponseAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryUpgradedClientStateResponse
 */
export interface QueryUpgradedClientStateResponseAmino {
    /**
     * client state associated with the request identifier
     */
    upgraded_client_state?: AnyAmino;
}
export interface QueryUpgradedClientStateResponseAminoMsg {
    type: "cosmos-sdk/QueryUpgradedClientStateResponse";
    value: QueryUpgradedClientStateResponseAmino;
}
/**
 * QueryUpgradedConsensusStateRequest is the request type for the
 * Query/UpgradedConsensusState RPC method
 * @name QueryUpgradedConsensusStateRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryUpgradedConsensusStateRequest
 */
export interface QueryUpgradedConsensusStateRequest {
}
export interface QueryUpgradedConsensusStateRequestProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryUpgradedConsensusStateRequest";
    value: Uint8Array;
}
/**
 * QueryUpgradedConsensusStateRequest is the request type for the
 * Query/UpgradedConsensusState RPC method
 * @name QueryUpgradedConsensusStateRequestAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryUpgradedConsensusStateRequest
 */
export interface QueryUpgradedConsensusStateRequestAmino {
}
export interface QueryUpgradedConsensusStateRequestAminoMsg {
    type: "cosmos-sdk/QueryUpgradedConsensusStateRequest";
    value: QueryUpgradedConsensusStateRequestAmino;
}
/**
 * QueryUpgradedConsensusStateResponse is the response type for the
 * Query/UpgradedConsensusState RPC method.
 * @name QueryUpgradedConsensusStateResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryUpgradedConsensusStateResponse
 */
export interface QueryUpgradedConsensusStateResponse {
    /**
     * Consensus state associated with the request identifier
     */
    upgradedConsensusState?: Any;
}
export interface QueryUpgradedConsensusStateResponseProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryUpgradedConsensusStateResponse";
    value: Uint8Array;
}
/**
 * QueryUpgradedConsensusStateResponse is the response type for the
 * Query/UpgradedConsensusState RPC method.
 * @name QueryUpgradedConsensusStateResponseAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryUpgradedConsensusStateResponse
 */
export interface QueryUpgradedConsensusStateResponseAmino {
    /**
     * Consensus state associated with the request identifier
     */
    upgraded_consensus_state?: AnyAmino;
}
export interface QueryUpgradedConsensusStateResponseAminoMsg {
    type: "cosmos-sdk/QueryUpgradedConsensusStateResponse";
    value: QueryUpgradedConsensusStateResponseAmino;
}
/**
 * QueryVerifyMembershipRequest is the request type for the Query/VerifyMembership RPC method
 * @name QueryVerifyMembershipRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryVerifyMembershipRequest
 */
export interface QueryVerifyMembershipRequest {
    /**
     * client unique identifier.
     */
    clientId: string;
    /**
     * the proof to be verified by the client.
     */
    proof: Uint8Array;
    /**
     * the height of the commitment root at which the proof is verified.
     */
    proofHeight: Height;
    /**
     * the value which is proven.
     */
    value: Uint8Array;
    /**
     * optional time delay
     */
    timeDelay: bigint;
    /**
     * optional block delay
     */
    blockDelay: bigint;
    /**
     * the commitment key path.
     */
    merklePath: MerklePath;
}
export interface QueryVerifyMembershipRequestProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryVerifyMembershipRequest";
    value: Uint8Array;
}
/**
 * QueryVerifyMembershipRequest is the request type for the Query/VerifyMembership RPC method
 * @name QueryVerifyMembershipRequestAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryVerifyMembershipRequest
 */
export interface QueryVerifyMembershipRequestAmino {
    /**
     * client unique identifier.
     */
    client_id: string;
    /**
     * the proof to be verified by the client.
     */
    proof: string;
    /**
     * the height of the commitment root at which the proof is verified.
     */
    proof_height: HeightAmino;
    /**
     * the value which is proven.
     */
    value: string;
    /**
     * optional time delay
     */
    time_delay: string;
    /**
     * optional block delay
     */
    block_delay: string;
    /**
     * the commitment key path.
     */
    merkle_path: MerklePathAmino;
}
export interface QueryVerifyMembershipRequestAminoMsg {
    type: "cosmos-sdk/QueryVerifyMembershipRequest";
    value: QueryVerifyMembershipRequestAmino;
}
/**
 * QueryVerifyMembershipResponse is the response type for the Query/VerifyMembership RPC method
 * @name QueryVerifyMembershipResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryVerifyMembershipResponse
 */
export interface QueryVerifyMembershipResponse {
    /**
     * boolean indicating success or failure of proof verification.
     */
    success: boolean;
}
export interface QueryVerifyMembershipResponseProtoMsg {
    typeUrl: "/ibc.core.client.v1.QueryVerifyMembershipResponse";
    value: Uint8Array;
}
/**
 * QueryVerifyMembershipResponse is the response type for the Query/VerifyMembership RPC method
 * @name QueryVerifyMembershipResponseAmino
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryVerifyMembershipResponse
 */
export interface QueryVerifyMembershipResponseAmino {
    /**
     * boolean indicating success or failure of proof verification.
     */
    success: boolean;
}
export interface QueryVerifyMembershipResponseAminoMsg {
    type: "cosmos-sdk/QueryVerifyMembershipResponse";
    value: QueryVerifyMembershipResponseAmino;
}
/**
 * QueryClientStateRequest is the request type for the Query/ClientState RPC
 * method
 * @name QueryClientStateRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStateRequest
 */
export declare const QueryClientStateRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryClientStateRequest;
    isAmino(o: any): o is QueryClientStateRequestAmino;
    encode(message: QueryClientStateRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryClientStateRequest;
    fromPartial(object: DeepPartial<QueryClientStateRequest>): QueryClientStateRequest;
    fromAmino(object: QueryClientStateRequestAmino): QueryClientStateRequest;
    toAmino(message: QueryClientStateRequest): QueryClientStateRequestAmino;
    fromAminoMsg(object: QueryClientStateRequestAminoMsg): QueryClientStateRequest;
    toAminoMsg(message: QueryClientStateRequest): QueryClientStateRequestAminoMsg;
    fromProtoMsg(message: QueryClientStateRequestProtoMsg): QueryClientStateRequest;
    toProto(message: QueryClientStateRequest): Uint8Array;
    toProtoMsg(message: QueryClientStateRequest): QueryClientStateRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryClientStateResponse is the response type for the Query/ClientState RPC
 * method. Besides the client state, it includes a proof and the height from
 * which the proof was retrieved.
 * @name QueryClientStateResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStateResponse
 */
export declare const QueryClientStateResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryClientStateResponse;
    isAmino(o: any): o is QueryClientStateResponseAmino;
    encode(message: QueryClientStateResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryClientStateResponse;
    fromPartial(object: DeepPartial<QueryClientStateResponse>): QueryClientStateResponse;
    fromAmino(object: QueryClientStateResponseAmino): QueryClientStateResponse;
    toAmino(message: QueryClientStateResponse): QueryClientStateResponseAmino;
    fromAminoMsg(object: QueryClientStateResponseAminoMsg): QueryClientStateResponse;
    toAminoMsg(message: QueryClientStateResponse): QueryClientStateResponseAminoMsg;
    fromProtoMsg(message: QueryClientStateResponseProtoMsg): QueryClientStateResponse;
    toProto(message: QueryClientStateResponse): Uint8Array;
    toProtoMsg(message: QueryClientStateResponse): QueryClientStateResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryClientStatesRequest is the request type for the Query/ClientStates RPC
 * method
 * @name QueryClientStatesRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStatesRequest
 */
export declare const QueryClientStatesRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryClientStatesRequest;
    isAmino(o: any): o is QueryClientStatesRequestAmino;
    encode(message: QueryClientStatesRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryClientStatesRequest;
    fromPartial(object: DeepPartial<QueryClientStatesRequest>): QueryClientStatesRequest;
    fromAmino(object: QueryClientStatesRequestAmino): QueryClientStatesRequest;
    toAmino(message: QueryClientStatesRequest): QueryClientStatesRequestAmino;
    fromAminoMsg(object: QueryClientStatesRequestAminoMsg): QueryClientStatesRequest;
    toAminoMsg(message: QueryClientStatesRequest): QueryClientStatesRequestAminoMsg;
    fromProtoMsg(message: QueryClientStatesRequestProtoMsg): QueryClientStatesRequest;
    toProto(message: QueryClientStatesRequest): Uint8Array;
    toProtoMsg(message: QueryClientStatesRequest): QueryClientStatesRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryClientStatesResponse is the response type for the Query/ClientStates RPC
 * method.
 * @name QueryClientStatesResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStatesResponse
 */
export declare const QueryClientStatesResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryClientStatesResponse;
    isAmino(o: any): o is QueryClientStatesResponseAmino;
    encode(message: QueryClientStatesResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryClientStatesResponse;
    fromPartial(object: DeepPartial<QueryClientStatesResponse>): QueryClientStatesResponse;
    fromAmino(object: QueryClientStatesResponseAmino): QueryClientStatesResponse;
    toAmino(message: QueryClientStatesResponse): QueryClientStatesResponseAmino;
    fromAminoMsg(object: QueryClientStatesResponseAminoMsg): QueryClientStatesResponse;
    toAminoMsg(message: QueryClientStatesResponse): QueryClientStatesResponseAminoMsg;
    fromProtoMsg(message: QueryClientStatesResponseProtoMsg): QueryClientStatesResponse;
    toProto(message: QueryClientStatesResponse): Uint8Array;
    toProtoMsg(message: QueryClientStatesResponse): QueryClientStatesResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConsensusStateRequest is the request type for the Query/ConsensusState
 * RPC method. Besides the consensus state, it includes a proof and the height
 * from which the proof was retrieved.
 * @name QueryConsensusStateRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStateRequest
 */
export declare const QueryConsensusStateRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConsensusStateRequest;
    isAmino(o: any): o is QueryConsensusStateRequestAmino;
    encode(message: QueryConsensusStateRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConsensusStateRequest;
    fromPartial(object: DeepPartial<QueryConsensusStateRequest>): QueryConsensusStateRequest;
    fromAmino(object: QueryConsensusStateRequestAmino): QueryConsensusStateRequest;
    toAmino(message: QueryConsensusStateRequest): QueryConsensusStateRequestAmino;
    fromAminoMsg(object: QueryConsensusStateRequestAminoMsg): QueryConsensusStateRequest;
    toAminoMsg(message: QueryConsensusStateRequest): QueryConsensusStateRequestAminoMsg;
    fromProtoMsg(message: QueryConsensusStateRequestProtoMsg): QueryConsensusStateRequest;
    toProto(message: QueryConsensusStateRequest): Uint8Array;
    toProtoMsg(message: QueryConsensusStateRequest): QueryConsensusStateRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConsensusStateResponse is the response type for the Query/ConsensusState
 * RPC method
 * @name QueryConsensusStateResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStateResponse
 */
export declare const QueryConsensusStateResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConsensusStateResponse;
    isAmino(o: any): o is QueryConsensusStateResponseAmino;
    encode(message: QueryConsensusStateResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConsensusStateResponse;
    fromPartial(object: DeepPartial<QueryConsensusStateResponse>): QueryConsensusStateResponse;
    fromAmino(object: QueryConsensusStateResponseAmino): QueryConsensusStateResponse;
    toAmino(message: QueryConsensusStateResponse): QueryConsensusStateResponseAmino;
    fromAminoMsg(object: QueryConsensusStateResponseAminoMsg): QueryConsensusStateResponse;
    toAminoMsg(message: QueryConsensusStateResponse): QueryConsensusStateResponseAminoMsg;
    fromProtoMsg(message: QueryConsensusStateResponseProtoMsg): QueryConsensusStateResponse;
    toProto(message: QueryConsensusStateResponse): Uint8Array;
    toProtoMsg(message: QueryConsensusStateResponse): QueryConsensusStateResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConsensusStatesRequest is the request type for the Query/ConsensusStates
 * RPC method.
 * @name QueryConsensusStatesRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStatesRequest
 */
export declare const QueryConsensusStatesRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConsensusStatesRequest;
    isAmino(o: any): o is QueryConsensusStatesRequestAmino;
    encode(message: QueryConsensusStatesRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConsensusStatesRequest;
    fromPartial(object: DeepPartial<QueryConsensusStatesRequest>): QueryConsensusStatesRequest;
    fromAmino(object: QueryConsensusStatesRequestAmino): QueryConsensusStatesRequest;
    toAmino(message: QueryConsensusStatesRequest): QueryConsensusStatesRequestAmino;
    fromAminoMsg(object: QueryConsensusStatesRequestAminoMsg): QueryConsensusStatesRequest;
    toAminoMsg(message: QueryConsensusStatesRequest): QueryConsensusStatesRequestAminoMsg;
    fromProtoMsg(message: QueryConsensusStatesRequestProtoMsg): QueryConsensusStatesRequest;
    toProto(message: QueryConsensusStatesRequest): Uint8Array;
    toProtoMsg(message: QueryConsensusStatesRequest): QueryConsensusStatesRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConsensusStatesResponse is the response type for the
 * Query/ConsensusStates RPC method
 * @name QueryConsensusStatesResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStatesResponse
 */
export declare const QueryConsensusStatesResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConsensusStatesResponse;
    isAmino(o: any): o is QueryConsensusStatesResponseAmino;
    encode(message: QueryConsensusStatesResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConsensusStatesResponse;
    fromPartial(object: DeepPartial<QueryConsensusStatesResponse>): QueryConsensusStatesResponse;
    fromAmino(object: QueryConsensusStatesResponseAmino): QueryConsensusStatesResponse;
    toAmino(message: QueryConsensusStatesResponse): QueryConsensusStatesResponseAmino;
    fromAminoMsg(object: QueryConsensusStatesResponseAminoMsg): QueryConsensusStatesResponse;
    toAminoMsg(message: QueryConsensusStatesResponse): QueryConsensusStatesResponseAminoMsg;
    fromProtoMsg(message: QueryConsensusStatesResponseProtoMsg): QueryConsensusStatesResponse;
    toProto(message: QueryConsensusStatesResponse): Uint8Array;
    toProtoMsg(message: QueryConsensusStatesResponse): QueryConsensusStatesResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConsensusStateHeightsRequest is the request type for Query/ConsensusStateHeights
 * RPC method.
 * @name QueryConsensusStateHeightsRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStateHeightsRequest
 */
export declare const QueryConsensusStateHeightsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConsensusStateHeightsRequest;
    isAmino(o: any): o is QueryConsensusStateHeightsRequestAmino;
    encode(message: QueryConsensusStateHeightsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConsensusStateHeightsRequest;
    fromPartial(object: DeepPartial<QueryConsensusStateHeightsRequest>): QueryConsensusStateHeightsRequest;
    fromAmino(object: QueryConsensusStateHeightsRequestAmino): QueryConsensusStateHeightsRequest;
    toAmino(message: QueryConsensusStateHeightsRequest): QueryConsensusStateHeightsRequestAmino;
    fromAminoMsg(object: QueryConsensusStateHeightsRequestAminoMsg): QueryConsensusStateHeightsRequest;
    toAminoMsg(message: QueryConsensusStateHeightsRequest): QueryConsensusStateHeightsRequestAminoMsg;
    fromProtoMsg(message: QueryConsensusStateHeightsRequestProtoMsg): QueryConsensusStateHeightsRequest;
    toProto(message: QueryConsensusStateHeightsRequest): Uint8Array;
    toProtoMsg(message: QueryConsensusStateHeightsRequest): QueryConsensusStateHeightsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConsensusStateHeightsResponse is the response type for the
 * Query/ConsensusStateHeights RPC method
 * @name QueryConsensusStateHeightsResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryConsensusStateHeightsResponse
 */
export declare const QueryConsensusStateHeightsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConsensusStateHeightsResponse;
    isAmino(o: any): o is QueryConsensusStateHeightsResponseAmino;
    encode(message: QueryConsensusStateHeightsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConsensusStateHeightsResponse;
    fromPartial(object: DeepPartial<QueryConsensusStateHeightsResponse>): QueryConsensusStateHeightsResponse;
    fromAmino(object: QueryConsensusStateHeightsResponseAmino): QueryConsensusStateHeightsResponse;
    toAmino(message: QueryConsensusStateHeightsResponse): QueryConsensusStateHeightsResponseAmino;
    fromAminoMsg(object: QueryConsensusStateHeightsResponseAminoMsg): QueryConsensusStateHeightsResponse;
    toAminoMsg(message: QueryConsensusStateHeightsResponse): QueryConsensusStateHeightsResponseAminoMsg;
    fromProtoMsg(message: QueryConsensusStateHeightsResponseProtoMsg): QueryConsensusStateHeightsResponse;
    toProto(message: QueryConsensusStateHeightsResponse): Uint8Array;
    toProtoMsg(message: QueryConsensusStateHeightsResponse): QueryConsensusStateHeightsResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryClientStatusRequest is the request type for the Query/ClientStatus RPC
 * method
 * @name QueryClientStatusRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStatusRequest
 */
export declare const QueryClientStatusRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryClientStatusRequest;
    isAmino(o: any): o is QueryClientStatusRequestAmino;
    encode(message: QueryClientStatusRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryClientStatusRequest;
    fromPartial(object: DeepPartial<QueryClientStatusRequest>): QueryClientStatusRequest;
    fromAmino(object: QueryClientStatusRequestAmino): QueryClientStatusRequest;
    toAmino(message: QueryClientStatusRequest): QueryClientStatusRequestAmino;
    fromAminoMsg(object: QueryClientStatusRequestAminoMsg): QueryClientStatusRequest;
    toAminoMsg(message: QueryClientStatusRequest): QueryClientStatusRequestAminoMsg;
    fromProtoMsg(message: QueryClientStatusRequestProtoMsg): QueryClientStatusRequest;
    toProto(message: QueryClientStatusRequest): Uint8Array;
    toProtoMsg(message: QueryClientStatusRequest): QueryClientStatusRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryClientStatusResponse is the response type for the Query/ClientStatus RPC
 * method. It returns the current status of the IBC client.
 * @name QueryClientStatusResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientStatusResponse
 */
export declare const QueryClientStatusResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryClientStatusResponse;
    isAmino(o: any): o is QueryClientStatusResponseAmino;
    encode(message: QueryClientStatusResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryClientStatusResponse;
    fromPartial(object: DeepPartial<QueryClientStatusResponse>): QueryClientStatusResponse;
    fromAmino(object: QueryClientStatusResponseAmino): QueryClientStatusResponse;
    toAmino(message: QueryClientStatusResponse): QueryClientStatusResponseAmino;
    fromAminoMsg(object: QueryClientStatusResponseAminoMsg): QueryClientStatusResponse;
    toAminoMsg(message: QueryClientStatusResponse): QueryClientStatusResponseAminoMsg;
    fromProtoMsg(message: QueryClientStatusResponseProtoMsg): QueryClientStatusResponse;
    toProto(message: QueryClientStatusResponse): Uint8Array;
    toProtoMsg(message: QueryClientStatusResponse): QueryClientStatusResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryClientParamsRequest is the request type for the Query/ClientParams RPC
 * method.
 * @name QueryClientParamsRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientParamsRequest
 */
export declare const QueryClientParamsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryClientParamsRequest;
    isAmino(o: any): o is QueryClientParamsRequestAmino;
    encode(_: QueryClientParamsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryClientParamsRequest;
    fromPartial(_: DeepPartial<QueryClientParamsRequest>): QueryClientParamsRequest;
    fromAmino(_: QueryClientParamsRequestAmino): QueryClientParamsRequest;
    toAmino(_: QueryClientParamsRequest): QueryClientParamsRequestAmino;
    fromAminoMsg(object: QueryClientParamsRequestAminoMsg): QueryClientParamsRequest;
    toAminoMsg(message: QueryClientParamsRequest): QueryClientParamsRequestAminoMsg;
    fromProtoMsg(message: QueryClientParamsRequestProtoMsg): QueryClientParamsRequest;
    toProto(message: QueryClientParamsRequest): Uint8Array;
    toProtoMsg(message: QueryClientParamsRequest): QueryClientParamsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryClientParamsResponse is the response type for the Query/ClientParams RPC
 * method.
 * @name QueryClientParamsResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientParamsResponse
 */
export declare const QueryClientParamsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryClientParamsResponse;
    isAmino(o: any): o is QueryClientParamsResponseAmino;
    encode(message: QueryClientParamsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryClientParamsResponse;
    fromPartial(object: DeepPartial<QueryClientParamsResponse>): QueryClientParamsResponse;
    fromAmino(object: QueryClientParamsResponseAmino): QueryClientParamsResponse;
    toAmino(message: QueryClientParamsResponse): QueryClientParamsResponseAmino;
    fromAminoMsg(object: QueryClientParamsResponseAminoMsg): QueryClientParamsResponse;
    toAminoMsg(message: QueryClientParamsResponse): QueryClientParamsResponseAminoMsg;
    fromProtoMsg(message: QueryClientParamsResponseProtoMsg): QueryClientParamsResponse;
    toProto(message: QueryClientParamsResponse): Uint8Array;
    toProtoMsg(message: QueryClientParamsResponse): QueryClientParamsResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryClientCreatorRequest is the request type for the Query/ClientCreator RPC
 * method.
 * @name QueryClientCreatorRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientCreatorRequest
 */
export declare const QueryClientCreatorRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryClientCreatorRequest;
    isAmino(o: any): o is QueryClientCreatorRequestAmino;
    encode(message: QueryClientCreatorRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryClientCreatorRequest;
    fromPartial(object: DeepPartial<QueryClientCreatorRequest>): QueryClientCreatorRequest;
    fromAmino(object: QueryClientCreatorRequestAmino): QueryClientCreatorRequest;
    toAmino(message: QueryClientCreatorRequest): QueryClientCreatorRequestAmino;
    fromAminoMsg(object: QueryClientCreatorRequestAminoMsg): QueryClientCreatorRequest;
    toAminoMsg(message: QueryClientCreatorRequest): QueryClientCreatorRequestAminoMsg;
    fromProtoMsg(message: QueryClientCreatorRequestProtoMsg): QueryClientCreatorRequest;
    toProto(message: QueryClientCreatorRequest): Uint8Array;
    toProtoMsg(message: QueryClientCreatorRequest): QueryClientCreatorRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryClientCreatorResponse is the response type for the Query/ClientCreator RPC
 * method.
 * @name QueryClientCreatorResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryClientCreatorResponse
 */
export declare const QueryClientCreatorResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryClientCreatorResponse;
    isAmino(o: any): o is QueryClientCreatorResponseAmino;
    encode(message: QueryClientCreatorResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryClientCreatorResponse;
    fromPartial(object: DeepPartial<QueryClientCreatorResponse>): QueryClientCreatorResponse;
    fromAmino(object: QueryClientCreatorResponseAmino): QueryClientCreatorResponse;
    toAmino(message: QueryClientCreatorResponse): QueryClientCreatorResponseAmino;
    fromAminoMsg(object: QueryClientCreatorResponseAminoMsg): QueryClientCreatorResponse;
    toAminoMsg(message: QueryClientCreatorResponse): QueryClientCreatorResponseAminoMsg;
    fromProtoMsg(message: QueryClientCreatorResponseProtoMsg): QueryClientCreatorResponse;
    toProto(message: QueryClientCreatorResponse): Uint8Array;
    toProtoMsg(message: QueryClientCreatorResponse): QueryClientCreatorResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryUpgradedClientStateRequest is the request type for the
 * Query/UpgradedClientState RPC method
 * @name QueryUpgradedClientStateRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryUpgradedClientStateRequest
 */
export declare const QueryUpgradedClientStateRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryUpgradedClientStateRequest;
    isAmino(o: any): o is QueryUpgradedClientStateRequestAmino;
    encode(_: QueryUpgradedClientStateRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryUpgradedClientStateRequest;
    fromPartial(_: DeepPartial<QueryUpgradedClientStateRequest>): QueryUpgradedClientStateRequest;
    fromAmino(_: QueryUpgradedClientStateRequestAmino): QueryUpgradedClientStateRequest;
    toAmino(_: QueryUpgradedClientStateRequest): QueryUpgradedClientStateRequestAmino;
    fromAminoMsg(object: QueryUpgradedClientStateRequestAminoMsg): QueryUpgradedClientStateRequest;
    toAminoMsg(message: QueryUpgradedClientStateRequest): QueryUpgradedClientStateRequestAminoMsg;
    fromProtoMsg(message: QueryUpgradedClientStateRequestProtoMsg): QueryUpgradedClientStateRequest;
    toProto(message: QueryUpgradedClientStateRequest): Uint8Array;
    toProtoMsg(message: QueryUpgradedClientStateRequest): QueryUpgradedClientStateRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryUpgradedClientStateResponse is the response type for the
 * Query/UpgradedClientState RPC method.
 * @name QueryUpgradedClientStateResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryUpgradedClientStateResponse
 */
export declare const QueryUpgradedClientStateResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryUpgradedClientStateResponse;
    isAmino(o: any): o is QueryUpgradedClientStateResponseAmino;
    encode(message: QueryUpgradedClientStateResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryUpgradedClientStateResponse;
    fromPartial(object: DeepPartial<QueryUpgradedClientStateResponse>): QueryUpgradedClientStateResponse;
    fromAmino(object: QueryUpgradedClientStateResponseAmino): QueryUpgradedClientStateResponse;
    toAmino(message: QueryUpgradedClientStateResponse): QueryUpgradedClientStateResponseAmino;
    fromAminoMsg(object: QueryUpgradedClientStateResponseAminoMsg): QueryUpgradedClientStateResponse;
    toAminoMsg(message: QueryUpgradedClientStateResponse): QueryUpgradedClientStateResponseAminoMsg;
    fromProtoMsg(message: QueryUpgradedClientStateResponseProtoMsg): QueryUpgradedClientStateResponse;
    toProto(message: QueryUpgradedClientStateResponse): Uint8Array;
    toProtoMsg(message: QueryUpgradedClientStateResponse): QueryUpgradedClientStateResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryUpgradedConsensusStateRequest is the request type for the
 * Query/UpgradedConsensusState RPC method
 * @name QueryUpgradedConsensusStateRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryUpgradedConsensusStateRequest
 */
export declare const QueryUpgradedConsensusStateRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryUpgradedConsensusStateRequest;
    isAmino(o: any): o is QueryUpgradedConsensusStateRequestAmino;
    encode(_: QueryUpgradedConsensusStateRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryUpgradedConsensusStateRequest;
    fromPartial(_: DeepPartial<QueryUpgradedConsensusStateRequest>): QueryUpgradedConsensusStateRequest;
    fromAmino(_: QueryUpgradedConsensusStateRequestAmino): QueryUpgradedConsensusStateRequest;
    toAmino(_: QueryUpgradedConsensusStateRequest): QueryUpgradedConsensusStateRequestAmino;
    fromAminoMsg(object: QueryUpgradedConsensusStateRequestAminoMsg): QueryUpgradedConsensusStateRequest;
    toAminoMsg(message: QueryUpgradedConsensusStateRequest): QueryUpgradedConsensusStateRequestAminoMsg;
    fromProtoMsg(message: QueryUpgradedConsensusStateRequestProtoMsg): QueryUpgradedConsensusStateRequest;
    toProto(message: QueryUpgradedConsensusStateRequest): Uint8Array;
    toProtoMsg(message: QueryUpgradedConsensusStateRequest): QueryUpgradedConsensusStateRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryUpgradedConsensusStateResponse is the response type for the
 * Query/UpgradedConsensusState RPC method.
 * @name QueryUpgradedConsensusStateResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryUpgradedConsensusStateResponse
 */
export declare const QueryUpgradedConsensusStateResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryUpgradedConsensusStateResponse;
    isAmino(o: any): o is QueryUpgradedConsensusStateResponseAmino;
    encode(message: QueryUpgradedConsensusStateResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryUpgradedConsensusStateResponse;
    fromPartial(object: DeepPartial<QueryUpgradedConsensusStateResponse>): QueryUpgradedConsensusStateResponse;
    fromAmino(object: QueryUpgradedConsensusStateResponseAmino): QueryUpgradedConsensusStateResponse;
    toAmino(message: QueryUpgradedConsensusStateResponse): QueryUpgradedConsensusStateResponseAmino;
    fromAminoMsg(object: QueryUpgradedConsensusStateResponseAminoMsg): QueryUpgradedConsensusStateResponse;
    toAminoMsg(message: QueryUpgradedConsensusStateResponse): QueryUpgradedConsensusStateResponseAminoMsg;
    fromProtoMsg(message: QueryUpgradedConsensusStateResponseProtoMsg): QueryUpgradedConsensusStateResponse;
    toProto(message: QueryUpgradedConsensusStateResponse): Uint8Array;
    toProtoMsg(message: QueryUpgradedConsensusStateResponse): QueryUpgradedConsensusStateResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryVerifyMembershipRequest is the request type for the Query/VerifyMembership RPC method
 * @name QueryVerifyMembershipRequest
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryVerifyMembershipRequest
 */
export declare const QueryVerifyMembershipRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryVerifyMembershipRequest;
    isAmino(o: any): o is QueryVerifyMembershipRequestAmino;
    encode(message: QueryVerifyMembershipRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryVerifyMembershipRequest;
    fromPartial(object: DeepPartial<QueryVerifyMembershipRequest>): QueryVerifyMembershipRequest;
    fromAmino(object: QueryVerifyMembershipRequestAmino): QueryVerifyMembershipRequest;
    toAmino(message: QueryVerifyMembershipRequest): QueryVerifyMembershipRequestAmino;
    fromAminoMsg(object: QueryVerifyMembershipRequestAminoMsg): QueryVerifyMembershipRequest;
    toAminoMsg(message: QueryVerifyMembershipRequest): QueryVerifyMembershipRequestAminoMsg;
    fromProtoMsg(message: QueryVerifyMembershipRequestProtoMsg): QueryVerifyMembershipRequest;
    toProto(message: QueryVerifyMembershipRequest): Uint8Array;
    toProtoMsg(message: QueryVerifyMembershipRequest): QueryVerifyMembershipRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryVerifyMembershipResponse is the response type for the Query/VerifyMembership RPC method
 * @name QueryVerifyMembershipResponse
 * @package ibc.core.client.v1
 * @see proto type: ibc.core.client.v1.QueryVerifyMembershipResponse
 */
export declare const QueryVerifyMembershipResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryVerifyMembershipResponse;
    isAmino(o: any): o is QueryVerifyMembershipResponseAmino;
    encode(message: QueryVerifyMembershipResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryVerifyMembershipResponse;
    fromPartial(object: DeepPartial<QueryVerifyMembershipResponse>): QueryVerifyMembershipResponse;
    fromAmino(object: QueryVerifyMembershipResponseAmino): QueryVerifyMembershipResponse;
    toAmino(message: QueryVerifyMembershipResponse): QueryVerifyMembershipResponseAmino;
    fromAminoMsg(object: QueryVerifyMembershipResponseAminoMsg): QueryVerifyMembershipResponse;
    toAminoMsg(message: QueryVerifyMembershipResponse): QueryVerifyMembershipResponseAminoMsg;
    fromProtoMsg(message: QueryVerifyMembershipResponseProtoMsg): QueryVerifyMembershipResponse;
    toProto(message: QueryVerifyMembershipResponse): Uint8Array;
    toProtoMsg(message: QueryVerifyMembershipResponse): QueryVerifyMembershipResponseProtoMsg;
    registerTypeUrl(): void;
};
