import { PageRequest, PageRequestAmino, PageResponse, PageResponseAmino } from "../../../../cosmos/base/query/v1beta1/pagination";
import { Channel, ChannelAmino, IdentifiedChannel, IdentifiedChannelAmino, PacketState, PacketStateAmino } from "./channel";
import { Height, HeightAmino, IdentifiedClientState, IdentifiedClientStateAmino } from "../../client/v1/client";
import { Any, AnyAmino } from "../../../../google/protobuf/any";
import { BinaryReader, BinaryWriter } from "../../../../binary";
import { DeepPartial } from "../../../../helpers";
/**
 * QueryChannelRequest is the request type for the Query/Channel RPC method
 * @name QueryChannelRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelRequest
 */
export interface QueryChannelRequest {
    /**
     * port unique identifier
     */
    portId: string;
    /**
     * channel unique identifier
     */
    channelId: string;
}
export interface QueryChannelRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryChannelRequest";
    value: Uint8Array;
}
/**
 * QueryChannelRequest is the request type for the Query/Channel RPC method
 * @name QueryChannelRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelRequest
 */
export interface QueryChannelRequestAmino {
    /**
     * port unique identifier
     */
    port_id: string;
    /**
     * channel unique identifier
     */
    channel_id: string;
}
export interface QueryChannelRequestAminoMsg {
    type: "cosmos-sdk/QueryChannelRequest";
    value: QueryChannelRequestAmino;
}
/**
 * QueryChannelResponse is the response type for the Query/Channel RPC method.
 * Besides the Channel end, it includes a proof and the height from which the
 * proof was retrieved.
 * @name QueryChannelResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelResponse
 */
export interface QueryChannelResponse {
    /**
     * channel associated with the request identifiers
     */
    channel?: Channel;
    /**
     * merkle proof of existence
     */
    proof: Uint8Array;
    /**
     * height at which the proof was retrieved
     */
    proofHeight: Height;
}
export interface QueryChannelResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryChannelResponse";
    value: Uint8Array;
}
/**
 * QueryChannelResponse is the response type for the Query/Channel RPC method.
 * Besides the Channel end, it includes a proof and the height from which the
 * proof was retrieved.
 * @name QueryChannelResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelResponse
 */
export interface QueryChannelResponseAmino {
    /**
     * channel associated with the request identifiers
     */
    channel?: ChannelAmino;
    /**
     * merkle proof of existence
     */
    proof: string;
    /**
     * height at which the proof was retrieved
     */
    proof_height: HeightAmino;
}
export interface QueryChannelResponseAminoMsg {
    type: "cosmos-sdk/QueryChannelResponse";
    value: QueryChannelResponseAmino;
}
/**
 * QueryChannelsRequest is the request type for the Query/Channels RPC method
 * @name QueryChannelsRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelsRequest
 */
export interface QueryChannelsRequest {
    /**
     * pagination request
     */
    pagination?: PageRequest;
}
export interface QueryChannelsRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryChannelsRequest";
    value: Uint8Array;
}
/**
 * QueryChannelsRequest is the request type for the Query/Channels RPC method
 * @name QueryChannelsRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelsRequest
 */
export interface QueryChannelsRequestAmino {
    /**
     * pagination request
     */
    pagination?: PageRequestAmino;
}
export interface QueryChannelsRequestAminoMsg {
    type: "cosmos-sdk/QueryChannelsRequest";
    value: QueryChannelsRequestAmino;
}
/**
 * QueryChannelsResponse is the response type for the Query/Channels RPC method.
 * @name QueryChannelsResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelsResponse
 */
export interface QueryChannelsResponse {
    /**
     * list of stored channels of the chain.
     */
    channels: IdentifiedChannel[];
    /**
     * pagination response
     */
    pagination?: PageResponse;
    /**
     * query block height
     */
    height: Height;
}
export interface QueryChannelsResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryChannelsResponse";
    value: Uint8Array;
}
/**
 * QueryChannelsResponse is the response type for the Query/Channels RPC method.
 * @name QueryChannelsResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelsResponse
 */
export interface QueryChannelsResponseAmino {
    /**
     * list of stored channels of the chain.
     */
    channels: IdentifiedChannelAmino[];
    /**
     * pagination response
     */
    pagination?: PageResponseAmino;
    /**
     * query block height
     */
    height: HeightAmino;
}
export interface QueryChannelsResponseAminoMsg {
    type: "cosmos-sdk/QueryChannelsResponse";
    value: QueryChannelsResponseAmino;
}
/**
 * QueryConnectionChannelsRequest is the request type for the
 * Query/QueryConnectionChannels RPC method
 * @name QueryConnectionChannelsRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryConnectionChannelsRequest
 */
export interface QueryConnectionChannelsRequest {
    /**
     * connection unique identifier
     */
    connection: string;
    /**
     * pagination request
     */
    pagination?: PageRequest;
}
export interface QueryConnectionChannelsRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryConnectionChannelsRequest";
    value: Uint8Array;
}
/**
 * QueryConnectionChannelsRequest is the request type for the
 * Query/QueryConnectionChannels RPC method
 * @name QueryConnectionChannelsRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryConnectionChannelsRequest
 */
export interface QueryConnectionChannelsRequestAmino {
    /**
     * connection unique identifier
     */
    connection: string;
    /**
     * pagination request
     */
    pagination?: PageRequestAmino;
}
export interface QueryConnectionChannelsRequestAminoMsg {
    type: "cosmos-sdk/QueryConnectionChannelsRequest";
    value: QueryConnectionChannelsRequestAmino;
}
/**
 * QueryConnectionChannelsResponse is the Response type for the
 * Query/QueryConnectionChannels RPC method
 * @name QueryConnectionChannelsResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryConnectionChannelsResponse
 */
export interface QueryConnectionChannelsResponse {
    /**
     * list of channels associated with a connection.
     */
    channels: IdentifiedChannel[];
    /**
     * pagination response
     */
    pagination?: PageResponse;
    /**
     * query block height
     */
    height: Height;
}
export interface QueryConnectionChannelsResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryConnectionChannelsResponse";
    value: Uint8Array;
}
/**
 * QueryConnectionChannelsResponse is the Response type for the
 * Query/QueryConnectionChannels RPC method
 * @name QueryConnectionChannelsResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryConnectionChannelsResponse
 */
export interface QueryConnectionChannelsResponseAmino {
    /**
     * list of channels associated with a connection.
     */
    channels: IdentifiedChannelAmino[];
    /**
     * pagination response
     */
    pagination?: PageResponseAmino;
    /**
     * query block height
     */
    height: HeightAmino;
}
export interface QueryConnectionChannelsResponseAminoMsg {
    type: "cosmos-sdk/QueryConnectionChannelsResponse";
    value: QueryConnectionChannelsResponseAmino;
}
/**
 * QueryChannelClientStateRequest is the request type for the Query/ClientState
 * RPC method
 * @name QueryChannelClientStateRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelClientStateRequest
 */
export interface QueryChannelClientStateRequest {
    /**
     * port unique identifier
     */
    portId: string;
    /**
     * channel unique identifier
     */
    channelId: string;
}
export interface QueryChannelClientStateRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryChannelClientStateRequest";
    value: Uint8Array;
}
/**
 * QueryChannelClientStateRequest is the request type for the Query/ClientState
 * RPC method
 * @name QueryChannelClientStateRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelClientStateRequest
 */
export interface QueryChannelClientStateRequestAmino {
    /**
     * port unique identifier
     */
    port_id: string;
    /**
     * channel unique identifier
     */
    channel_id: string;
}
export interface QueryChannelClientStateRequestAminoMsg {
    type: "cosmos-sdk/QueryChannelClientStateRequest";
    value: QueryChannelClientStateRequestAmino;
}
/**
 * QueryChannelClientStateResponse is the Response type for the
 * Query/QueryChannelClientState RPC method
 * @name QueryChannelClientStateResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelClientStateResponse
 */
export interface QueryChannelClientStateResponse {
    /**
     * client state associated with the channel
     */
    identifiedClientState?: IdentifiedClientState;
    /**
     * merkle proof of existence
     */
    proof: Uint8Array;
    /**
     * height at which the proof was retrieved
     */
    proofHeight: Height;
}
export interface QueryChannelClientStateResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryChannelClientStateResponse";
    value: Uint8Array;
}
/**
 * QueryChannelClientStateResponse is the Response type for the
 * Query/QueryChannelClientState RPC method
 * @name QueryChannelClientStateResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelClientStateResponse
 */
export interface QueryChannelClientStateResponseAmino {
    /**
     * client state associated with the channel
     */
    identified_client_state?: IdentifiedClientStateAmino;
    /**
     * merkle proof of existence
     */
    proof: string;
    /**
     * height at which the proof was retrieved
     */
    proof_height: HeightAmino;
}
export interface QueryChannelClientStateResponseAminoMsg {
    type: "cosmos-sdk/QueryChannelClientStateResponse";
    value: QueryChannelClientStateResponseAmino;
}
/**
 * QueryChannelConsensusStateRequest is the request type for the
 * Query/ConsensusState RPC method
 * @name QueryChannelConsensusStateRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelConsensusStateRequest
 */
export interface QueryChannelConsensusStateRequest {
    /**
     * port unique identifier
     */
    portId: string;
    /**
     * channel unique identifier
     */
    channelId: string;
    /**
     * revision number of the consensus state
     */
    revisionNumber: bigint;
    /**
     * revision height of the consensus state
     */
    revisionHeight: bigint;
}
export interface QueryChannelConsensusStateRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryChannelConsensusStateRequest";
    value: Uint8Array;
}
/**
 * QueryChannelConsensusStateRequest is the request type for the
 * Query/ConsensusState RPC method
 * @name QueryChannelConsensusStateRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelConsensusStateRequest
 */
export interface QueryChannelConsensusStateRequestAmino {
    /**
     * port unique identifier
     */
    port_id: string;
    /**
     * channel unique identifier
     */
    channel_id: string;
    /**
     * revision number of the consensus state
     */
    revision_number: string;
    /**
     * revision height of the consensus state
     */
    revision_height: string;
}
export interface QueryChannelConsensusStateRequestAminoMsg {
    type: "cosmos-sdk/QueryChannelConsensusStateRequest";
    value: QueryChannelConsensusStateRequestAmino;
}
/**
 * QueryChannelClientStateResponse is the Response type for the
 * Query/QueryChannelClientState RPC method
 * @name QueryChannelConsensusStateResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelConsensusStateResponse
 */
export interface QueryChannelConsensusStateResponse {
    /**
     * consensus state associated with the channel
     */
    consensusState?: Any;
    /**
     * client ID associated with the consensus state
     */
    clientId: string;
    /**
     * merkle proof of existence
     */
    proof: Uint8Array;
    /**
     * height at which the proof was retrieved
     */
    proofHeight: Height;
}
export interface QueryChannelConsensusStateResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryChannelConsensusStateResponse";
    value: Uint8Array;
}
/**
 * QueryChannelClientStateResponse is the Response type for the
 * Query/QueryChannelClientState RPC method
 * @name QueryChannelConsensusStateResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelConsensusStateResponse
 */
export interface QueryChannelConsensusStateResponseAmino {
    /**
     * consensus state associated with the channel
     */
    consensus_state?: AnyAmino;
    /**
     * client ID associated with the consensus state
     */
    client_id: string;
    /**
     * merkle proof of existence
     */
    proof: string;
    /**
     * height at which the proof was retrieved
     */
    proof_height: HeightAmino;
}
export interface QueryChannelConsensusStateResponseAminoMsg {
    type: "cosmos-sdk/QueryChannelConsensusStateResponse";
    value: QueryChannelConsensusStateResponseAmino;
}
/**
 * QueryPacketCommitmentRequest is the request type for the
 * Query/PacketCommitment RPC method
 * @name QueryPacketCommitmentRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketCommitmentRequest
 */
export interface QueryPacketCommitmentRequest {
    /**
     * port unique identifier
     */
    portId: string;
    /**
     * channel unique identifier
     */
    channelId: string;
    /**
     * packet sequence
     */
    sequence: bigint;
}
export interface QueryPacketCommitmentRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryPacketCommitmentRequest";
    value: Uint8Array;
}
/**
 * QueryPacketCommitmentRequest is the request type for the
 * Query/PacketCommitment RPC method
 * @name QueryPacketCommitmentRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketCommitmentRequest
 */
export interface QueryPacketCommitmentRequestAmino {
    /**
     * port unique identifier
     */
    port_id: string;
    /**
     * channel unique identifier
     */
    channel_id: string;
    /**
     * packet sequence
     */
    sequence: string;
}
export interface QueryPacketCommitmentRequestAminoMsg {
    type: "cosmos-sdk/QueryPacketCommitmentRequest";
    value: QueryPacketCommitmentRequestAmino;
}
/**
 * QueryPacketCommitmentResponse defines the client query response for a packet
 * which also includes a proof and the height from which the proof was
 * retrieved
 * @name QueryPacketCommitmentResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketCommitmentResponse
 */
export interface QueryPacketCommitmentResponse {
    /**
     * packet associated with the request fields
     */
    commitment: Uint8Array;
    /**
     * merkle proof of existence
     */
    proof: Uint8Array;
    /**
     * height at which the proof was retrieved
     */
    proofHeight: Height;
}
export interface QueryPacketCommitmentResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryPacketCommitmentResponse";
    value: Uint8Array;
}
/**
 * QueryPacketCommitmentResponse defines the client query response for a packet
 * which also includes a proof and the height from which the proof was
 * retrieved
 * @name QueryPacketCommitmentResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketCommitmentResponse
 */
export interface QueryPacketCommitmentResponseAmino {
    /**
     * packet associated with the request fields
     */
    commitment: string;
    /**
     * merkle proof of existence
     */
    proof: string;
    /**
     * height at which the proof was retrieved
     */
    proof_height: HeightAmino;
}
export interface QueryPacketCommitmentResponseAminoMsg {
    type: "cosmos-sdk/QueryPacketCommitmentResponse";
    value: QueryPacketCommitmentResponseAmino;
}
/**
 * QueryPacketCommitmentsRequest is the request type for the
 * Query/QueryPacketCommitments RPC method
 * @name QueryPacketCommitmentsRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketCommitmentsRequest
 */
export interface QueryPacketCommitmentsRequest {
    /**
     * port unique identifier
     */
    portId: string;
    /**
     * channel unique identifier
     */
    channelId: string;
    /**
     * pagination request
     */
    pagination?: PageRequest;
}
export interface QueryPacketCommitmentsRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryPacketCommitmentsRequest";
    value: Uint8Array;
}
/**
 * QueryPacketCommitmentsRequest is the request type for the
 * Query/QueryPacketCommitments RPC method
 * @name QueryPacketCommitmentsRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketCommitmentsRequest
 */
export interface QueryPacketCommitmentsRequestAmino {
    /**
     * port unique identifier
     */
    port_id: string;
    /**
     * channel unique identifier
     */
    channel_id: string;
    /**
     * pagination request
     */
    pagination?: PageRequestAmino;
}
export interface QueryPacketCommitmentsRequestAminoMsg {
    type: "cosmos-sdk/QueryPacketCommitmentsRequest";
    value: QueryPacketCommitmentsRequestAmino;
}
/**
 * QueryPacketCommitmentsResponse is the request type for the
 * Query/QueryPacketCommitments RPC method
 * @name QueryPacketCommitmentsResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketCommitmentsResponse
 */
export interface QueryPacketCommitmentsResponse {
    commitments: PacketState[];
    /**
     * pagination response
     */
    pagination?: PageResponse;
    /**
     * query block height
     */
    height: Height;
}
export interface QueryPacketCommitmentsResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryPacketCommitmentsResponse";
    value: Uint8Array;
}
/**
 * QueryPacketCommitmentsResponse is the request type for the
 * Query/QueryPacketCommitments RPC method
 * @name QueryPacketCommitmentsResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketCommitmentsResponse
 */
export interface QueryPacketCommitmentsResponseAmino {
    commitments: PacketStateAmino[];
    /**
     * pagination response
     */
    pagination?: PageResponseAmino;
    /**
     * query block height
     */
    height: HeightAmino;
}
export interface QueryPacketCommitmentsResponseAminoMsg {
    type: "cosmos-sdk/QueryPacketCommitmentsResponse";
    value: QueryPacketCommitmentsResponseAmino;
}
/**
 * QueryPacketReceiptRequest is the request type for the
 * Query/PacketReceipt RPC method
 * @name QueryPacketReceiptRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketReceiptRequest
 */
export interface QueryPacketReceiptRequest {
    /**
     * port unique identifier
     */
    portId: string;
    /**
     * channel unique identifier
     */
    channelId: string;
    /**
     * packet sequence
     */
    sequence: bigint;
}
export interface QueryPacketReceiptRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryPacketReceiptRequest";
    value: Uint8Array;
}
/**
 * QueryPacketReceiptRequest is the request type for the
 * Query/PacketReceipt RPC method
 * @name QueryPacketReceiptRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketReceiptRequest
 */
export interface QueryPacketReceiptRequestAmino {
    /**
     * port unique identifier
     */
    port_id: string;
    /**
     * channel unique identifier
     */
    channel_id: string;
    /**
     * packet sequence
     */
    sequence: string;
}
export interface QueryPacketReceiptRequestAminoMsg {
    type: "cosmos-sdk/QueryPacketReceiptRequest";
    value: QueryPacketReceiptRequestAmino;
}
/**
 * QueryPacketReceiptResponse defines the client query response for a packet
 * receipt which also includes a proof, and the height from which the proof was
 * retrieved
 * @name QueryPacketReceiptResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketReceiptResponse
 */
export interface QueryPacketReceiptResponse {
    /**
     * success flag for if receipt exists
     */
    received: boolean;
    /**
     * merkle proof of existence
     */
    proof: Uint8Array;
    /**
     * height at which the proof was retrieved
     */
    proofHeight: Height;
}
export interface QueryPacketReceiptResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryPacketReceiptResponse";
    value: Uint8Array;
}
/**
 * QueryPacketReceiptResponse defines the client query response for a packet
 * receipt which also includes a proof, and the height from which the proof was
 * retrieved
 * @name QueryPacketReceiptResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketReceiptResponse
 */
export interface QueryPacketReceiptResponseAmino {
    /**
     * success flag for if receipt exists
     */
    received: boolean;
    /**
     * merkle proof of existence
     */
    proof: string;
    /**
     * height at which the proof was retrieved
     */
    proof_height: HeightAmino;
}
export interface QueryPacketReceiptResponseAminoMsg {
    type: "cosmos-sdk/QueryPacketReceiptResponse";
    value: QueryPacketReceiptResponseAmino;
}
/**
 * QueryPacketAcknowledgementRequest is the request type for the
 * Query/PacketAcknowledgement RPC method
 * @name QueryPacketAcknowledgementRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketAcknowledgementRequest
 */
export interface QueryPacketAcknowledgementRequest {
    /**
     * port unique identifier
     */
    portId: string;
    /**
     * channel unique identifier
     */
    channelId: string;
    /**
     * packet sequence
     */
    sequence: bigint;
}
export interface QueryPacketAcknowledgementRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryPacketAcknowledgementRequest";
    value: Uint8Array;
}
/**
 * QueryPacketAcknowledgementRequest is the request type for the
 * Query/PacketAcknowledgement RPC method
 * @name QueryPacketAcknowledgementRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketAcknowledgementRequest
 */
export interface QueryPacketAcknowledgementRequestAmino {
    /**
     * port unique identifier
     */
    port_id: string;
    /**
     * channel unique identifier
     */
    channel_id: string;
    /**
     * packet sequence
     */
    sequence: string;
}
export interface QueryPacketAcknowledgementRequestAminoMsg {
    type: "cosmos-sdk/QueryPacketAcknowledgementRequest";
    value: QueryPacketAcknowledgementRequestAmino;
}
/**
 * QueryPacketAcknowledgementResponse defines the client query response for a
 * packet which also includes a proof and the height from which the
 * proof was retrieved
 * @name QueryPacketAcknowledgementResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketAcknowledgementResponse
 */
export interface QueryPacketAcknowledgementResponse {
    /**
     * packet associated with the request fields
     */
    acknowledgement: Uint8Array;
    /**
     * merkle proof of existence
     */
    proof: Uint8Array;
    /**
     * height at which the proof was retrieved
     */
    proofHeight: Height;
}
export interface QueryPacketAcknowledgementResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryPacketAcknowledgementResponse";
    value: Uint8Array;
}
/**
 * QueryPacketAcknowledgementResponse defines the client query response for a
 * packet which also includes a proof and the height from which the
 * proof was retrieved
 * @name QueryPacketAcknowledgementResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketAcknowledgementResponse
 */
export interface QueryPacketAcknowledgementResponseAmino {
    /**
     * packet associated with the request fields
     */
    acknowledgement: string;
    /**
     * merkle proof of existence
     */
    proof: string;
    /**
     * height at which the proof was retrieved
     */
    proof_height: HeightAmino;
}
export interface QueryPacketAcknowledgementResponseAminoMsg {
    type: "cosmos-sdk/QueryPacketAcknowledgementResponse";
    value: QueryPacketAcknowledgementResponseAmino;
}
/**
 * QueryPacketAcknowledgementsRequest is the request type for the
 * Query/QueryPacketCommitments RPC method
 * @name QueryPacketAcknowledgementsRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketAcknowledgementsRequest
 */
export interface QueryPacketAcknowledgementsRequest {
    /**
     * port unique identifier
     */
    portId: string;
    /**
     * channel unique identifier
     */
    channelId: string;
    /**
     * pagination request
     */
    pagination?: PageRequest;
    /**
     * list of packet sequences
     */
    packetCommitmentSequences: bigint[];
}
export interface QueryPacketAcknowledgementsRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryPacketAcknowledgementsRequest";
    value: Uint8Array;
}
/**
 * QueryPacketAcknowledgementsRequest is the request type for the
 * Query/QueryPacketCommitments RPC method
 * @name QueryPacketAcknowledgementsRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketAcknowledgementsRequest
 */
export interface QueryPacketAcknowledgementsRequestAmino {
    /**
     * port unique identifier
     */
    port_id: string;
    /**
     * channel unique identifier
     */
    channel_id: string;
    /**
     * pagination request
     */
    pagination?: PageRequestAmino;
    /**
     * list of packet sequences
     */
    packet_commitment_sequences: string[];
}
export interface QueryPacketAcknowledgementsRequestAminoMsg {
    type: "cosmos-sdk/QueryPacketAcknowledgementsRequest";
    value: QueryPacketAcknowledgementsRequestAmino;
}
/**
 * QueryPacketAcknowledgemetsResponse is the request type for the
 * Query/QueryPacketAcknowledgements RPC method
 * @name QueryPacketAcknowledgementsResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketAcknowledgementsResponse
 */
export interface QueryPacketAcknowledgementsResponse {
    acknowledgements: PacketState[];
    /**
     * pagination response
     */
    pagination?: PageResponse;
    /**
     * query block height
     */
    height: Height;
}
export interface QueryPacketAcknowledgementsResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryPacketAcknowledgementsResponse";
    value: Uint8Array;
}
/**
 * QueryPacketAcknowledgemetsResponse is the request type for the
 * Query/QueryPacketAcknowledgements RPC method
 * @name QueryPacketAcknowledgementsResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketAcknowledgementsResponse
 */
export interface QueryPacketAcknowledgementsResponseAmino {
    acknowledgements: PacketStateAmino[];
    /**
     * pagination response
     */
    pagination?: PageResponseAmino;
    /**
     * query block height
     */
    height: HeightAmino;
}
export interface QueryPacketAcknowledgementsResponseAminoMsg {
    type: "cosmos-sdk/QueryPacketAcknowledgementsResponse";
    value: QueryPacketAcknowledgementsResponseAmino;
}
/**
 * QueryUnreceivedPacketsRequest is the request type for the
 * Query/UnreceivedPackets RPC method
 * @name QueryUnreceivedPacketsRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryUnreceivedPacketsRequest
 */
export interface QueryUnreceivedPacketsRequest {
    /**
     * port unique identifier
     */
    portId: string;
    /**
     * channel unique identifier
     */
    channelId: string;
    /**
     * list of packet sequences
     */
    packetCommitmentSequences: bigint[];
}
export interface QueryUnreceivedPacketsRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryUnreceivedPacketsRequest";
    value: Uint8Array;
}
/**
 * QueryUnreceivedPacketsRequest is the request type for the
 * Query/UnreceivedPackets RPC method
 * @name QueryUnreceivedPacketsRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryUnreceivedPacketsRequest
 */
export interface QueryUnreceivedPacketsRequestAmino {
    /**
     * port unique identifier
     */
    port_id: string;
    /**
     * channel unique identifier
     */
    channel_id: string;
    /**
     * list of packet sequences
     */
    packet_commitment_sequences: string[];
}
export interface QueryUnreceivedPacketsRequestAminoMsg {
    type: "cosmos-sdk/QueryUnreceivedPacketsRequest";
    value: QueryUnreceivedPacketsRequestAmino;
}
/**
 * QueryUnreceivedPacketsResponse is the response type for the
 * Query/UnreceivedPacketCommitments RPC method
 * @name QueryUnreceivedPacketsResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryUnreceivedPacketsResponse
 */
export interface QueryUnreceivedPacketsResponse {
    /**
     * list of unreceived packet sequences
     */
    sequences: bigint[];
    /**
     * query block height
     */
    height: Height;
}
export interface QueryUnreceivedPacketsResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryUnreceivedPacketsResponse";
    value: Uint8Array;
}
/**
 * QueryUnreceivedPacketsResponse is the response type for the
 * Query/UnreceivedPacketCommitments RPC method
 * @name QueryUnreceivedPacketsResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryUnreceivedPacketsResponse
 */
export interface QueryUnreceivedPacketsResponseAmino {
    /**
     * list of unreceived packet sequences
     */
    sequences: string[];
    /**
     * query block height
     */
    height: HeightAmino;
}
export interface QueryUnreceivedPacketsResponseAminoMsg {
    type: "cosmos-sdk/QueryUnreceivedPacketsResponse";
    value: QueryUnreceivedPacketsResponseAmino;
}
/**
 * QueryUnreceivedAcks is the request type for the
 * Query/UnreceivedAcks RPC method
 * @name QueryUnreceivedAcksRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryUnreceivedAcksRequest
 */
export interface QueryUnreceivedAcksRequest {
    /**
     * port unique identifier
     */
    portId: string;
    /**
     * channel unique identifier
     */
    channelId: string;
    /**
     * list of acknowledgement sequences
     */
    packetAckSequences: bigint[];
}
export interface QueryUnreceivedAcksRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryUnreceivedAcksRequest";
    value: Uint8Array;
}
/**
 * QueryUnreceivedAcks is the request type for the
 * Query/UnreceivedAcks RPC method
 * @name QueryUnreceivedAcksRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryUnreceivedAcksRequest
 */
export interface QueryUnreceivedAcksRequestAmino {
    /**
     * port unique identifier
     */
    port_id: string;
    /**
     * channel unique identifier
     */
    channel_id: string;
    /**
     * list of acknowledgement sequences
     */
    packet_ack_sequences: string[];
}
export interface QueryUnreceivedAcksRequestAminoMsg {
    type: "cosmos-sdk/QueryUnreceivedAcksRequest";
    value: QueryUnreceivedAcksRequestAmino;
}
/**
 * QueryUnreceivedAcksResponse is the response type for the
 * Query/UnreceivedAcks RPC method
 * @name QueryUnreceivedAcksResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryUnreceivedAcksResponse
 */
export interface QueryUnreceivedAcksResponse {
    /**
     * list of unreceived acknowledgement sequences
     */
    sequences: bigint[];
    /**
     * query block height
     */
    height: Height;
}
export interface QueryUnreceivedAcksResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryUnreceivedAcksResponse";
    value: Uint8Array;
}
/**
 * QueryUnreceivedAcksResponse is the response type for the
 * Query/UnreceivedAcks RPC method
 * @name QueryUnreceivedAcksResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryUnreceivedAcksResponse
 */
export interface QueryUnreceivedAcksResponseAmino {
    /**
     * list of unreceived acknowledgement sequences
     */
    sequences: string[];
    /**
     * query block height
     */
    height: HeightAmino;
}
export interface QueryUnreceivedAcksResponseAminoMsg {
    type: "cosmos-sdk/QueryUnreceivedAcksResponse";
    value: QueryUnreceivedAcksResponseAmino;
}
/**
 * QueryNextSequenceReceiveRequest is the request type for the
 * Query/QueryNextSequenceReceiveRequest RPC method
 * @name QueryNextSequenceReceiveRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryNextSequenceReceiveRequest
 */
export interface QueryNextSequenceReceiveRequest {
    /**
     * port unique identifier
     */
    portId: string;
    /**
     * channel unique identifier
     */
    channelId: string;
}
export interface QueryNextSequenceReceiveRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryNextSequenceReceiveRequest";
    value: Uint8Array;
}
/**
 * QueryNextSequenceReceiveRequest is the request type for the
 * Query/QueryNextSequenceReceiveRequest RPC method
 * @name QueryNextSequenceReceiveRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryNextSequenceReceiveRequest
 */
export interface QueryNextSequenceReceiveRequestAmino {
    /**
     * port unique identifier
     */
    port_id: string;
    /**
     * channel unique identifier
     */
    channel_id: string;
}
export interface QueryNextSequenceReceiveRequestAminoMsg {
    type: "cosmos-sdk/QueryNextSequenceReceiveRequest";
    value: QueryNextSequenceReceiveRequestAmino;
}
/**
 * QuerySequenceResponse is the response type for the
 * Query/QueryNextSequenceReceiveResponse RPC method
 * @name QueryNextSequenceReceiveResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryNextSequenceReceiveResponse
 */
export interface QueryNextSequenceReceiveResponse {
    /**
     * next sequence receive number
     */
    nextSequenceReceive: bigint;
    /**
     * merkle proof of existence
     */
    proof: Uint8Array;
    /**
     * height at which the proof was retrieved
     */
    proofHeight: Height;
}
export interface QueryNextSequenceReceiveResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryNextSequenceReceiveResponse";
    value: Uint8Array;
}
/**
 * QuerySequenceResponse is the response type for the
 * Query/QueryNextSequenceReceiveResponse RPC method
 * @name QueryNextSequenceReceiveResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryNextSequenceReceiveResponse
 */
export interface QueryNextSequenceReceiveResponseAmino {
    /**
     * next sequence receive number
     */
    next_sequence_receive: string;
    /**
     * merkle proof of existence
     */
    proof: string;
    /**
     * height at which the proof was retrieved
     */
    proof_height: HeightAmino;
}
export interface QueryNextSequenceReceiveResponseAminoMsg {
    type: "cosmos-sdk/QueryNextSequenceReceiveResponse";
    value: QueryNextSequenceReceiveResponseAmino;
}
/**
 * QueryNextSequenceSendRequest is the request type for the
 * Query/QueryNextSequenceSend RPC method
 * @name QueryNextSequenceSendRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryNextSequenceSendRequest
 */
export interface QueryNextSequenceSendRequest {
    /**
     * port unique identifier
     */
    portId: string;
    /**
     * channel unique identifier
     */
    channelId: string;
}
export interface QueryNextSequenceSendRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryNextSequenceSendRequest";
    value: Uint8Array;
}
/**
 * QueryNextSequenceSendRequest is the request type for the
 * Query/QueryNextSequenceSend RPC method
 * @name QueryNextSequenceSendRequestAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryNextSequenceSendRequest
 */
export interface QueryNextSequenceSendRequestAmino {
    /**
     * port unique identifier
     */
    port_id: string;
    /**
     * channel unique identifier
     */
    channel_id: string;
}
export interface QueryNextSequenceSendRequestAminoMsg {
    type: "cosmos-sdk/QueryNextSequenceSendRequest";
    value: QueryNextSequenceSendRequestAmino;
}
/**
 * QueryNextSequenceSendResponse is the request type for the
 * Query/QueryNextSequenceSend RPC method
 * @name QueryNextSequenceSendResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryNextSequenceSendResponse
 */
export interface QueryNextSequenceSendResponse {
    /**
     * next sequence send number
     */
    nextSequenceSend: bigint;
    /**
     * merkle proof of existence
     */
    proof: Uint8Array;
    /**
     * height at which the proof was retrieved
     */
    proofHeight: Height;
}
export interface QueryNextSequenceSendResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v1.QueryNextSequenceSendResponse";
    value: Uint8Array;
}
/**
 * QueryNextSequenceSendResponse is the request type for the
 * Query/QueryNextSequenceSend RPC method
 * @name QueryNextSequenceSendResponseAmino
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryNextSequenceSendResponse
 */
export interface QueryNextSequenceSendResponseAmino {
    /**
     * next sequence send number
     */
    next_sequence_send: string;
    /**
     * merkle proof of existence
     */
    proof: string;
    /**
     * height at which the proof was retrieved
     */
    proof_height: HeightAmino;
}
export interface QueryNextSequenceSendResponseAminoMsg {
    type: "cosmos-sdk/QueryNextSequenceSendResponse";
    value: QueryNextSequenceSendResponseAmino;
}
/**
 * QueryChannelRequest is the request type for the Query/Channel RPC method
 * @name QueryChannelRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelRequest
 */
export declare const QueryChannelRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryChannelRequest;
    isAmino(o: any): o is QueryChannelRequestAmino;
    encode(message: QueryChannelRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryChannelRequest;
    fromPartial(object: DeepPartial<QueryChannelRequest>): QueryChannelRequest;
    fromAmino(object: QueryChannelRequestAmino): QueryChannelRequest;
    toAmino(message: QueryChannelRequest): QueryChannelRequestAmino;
    fromAminoMsg(object: QueryChannelRequestAminoMsg): QueryChannelRequest;
    toAminoMsg(message: QueryChannelRequest): QueryChannelRequestAminoMsg;
    fromProtoMsg(message: QueryChannelRequestProtoMsg): QueryChannelRequest;
    toProto(message: QueryChannelRequest): Uint8Array;
    toProtoMsg(message: QueryChannelRequest): QueryChannelRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryChannelResponse is the response type for the Query/Channel RPC method.
 * Besides the Channel end, it includes a proof and the height from which the
 * proof was retrieved.
 * @name QueryChannelResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelResponse
 */
export declare const QueryChannelResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryChannelResponse;
    isAmino(o: any): o is QueryChannelResponseAmino;
    encode(message: QueryChannelResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryChannelResponse;
    fromPartial(object: DeepPartial<QueryChannelResponse>): QueryChannelResponse;
    fromAmino(object: QueryChannelResponseAmino): QueryChannelResponse;
    toAmino(message: QueryChannelResponse): QueryChannelResponseAmino;
    fromAminoMsg(object: QueryChannelResponseAminoMsg): QueryChannelResponse;
    toAminoMsg(message: QueryChannelResponse): QueryChannelResponseAminoMsg;
    fromProtoMsg(message: QueryChannelResponseProtoMsg): QueryChannelResponse;
    toProto(message: QueryChannelResponse): Uint8Array;
    toProtoMsg(message: QueryChannelResponse): QueryChannelResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryChannelsRequest is the request type for the Query/Channels RPC method
 * @name QueryChannelsRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelsRequest
 */
export declare const QueryChannelsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryChannelsRequest;
    isAmino(o: any): o is QueryChannelsRequestAmino;
    encode(message: QueryChannelsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryChannelsRequest;
    fromPartial(object: DeepPartial<QueryChannelsRequest>): QueryChannelsRequest;
    fromAmino(object: QueryChannelsRequestAmino): QueryChannelsRequest;
    toAmino(message: QueryChannelsRequest): QueryChannelsRequestAmino;
    fromAminoMsg(object: QueryChannelsRequestAminoMsg): QueryChannelsRequest;
    toAminoMsg(message: QueryChannelsRequest): QueryChannelsRequestAminoMsg;
    fromProtoMsg(message: QueryChannelsRequestProtoMsg): QueryChannelsRequest;
    toProto(message: QueryChannelsRequest): Uint8Array;
    toProtoMsg(message: QueryChannelsRequest): QueryChannelsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryChannelsResponse is the response type for the Query/Channels RPC method.
 * @name QueryChannelsResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelsResponse
 */
export declare const QueryChannelsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryChannelsResponse;
    isAmino(o: any): o is QueryChannelsResponseAmino;
    encode(message: QueryChannelsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryChannelsResponse;
    fromPartial(object: DeepPartial<QueryChannelsResponse>): QueryChannelsResponse;
    fromAmino(object: QueryChannelsResponseAmino): QueryChannelsResponse;
    toAmino(message: QueryChannelsResponse): QueryChannelsResponseAmino;
    fromAminoMsg(object: QueryChannelsResponseAminoMsg): QueryChannelsResponse;
    toAminoMsg(message: QueryChannelsResponse): QueryChannelsResponseAminoMsg;
    fromProtoMsg(message: QueryChannelsResponseProtoMsg): QueryChannelsResponse;
    toProto(message: QueryChannelsResponse): Uint8Array;
    toProtoMsg(message: QueryChannelsResponse): QueryChannelsResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConnectionChannelsRequest is the request type for the
 * Query/QueryConnectionChannels RPC method
 * @name QueryConnectionChannelsRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryConnectionChannelsRequest
 */
export declare const QueryConnectionChannelsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConnectionChannelsRequest;
    isAmino(o: any): o is QueryConnectionChannelsRequestAmino;
    encode(message: QueryConnectionChannelsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConnectionChannelsRequest;
    fromPartial(object: DeepPartial<QueryConnectionChannelsRequest>): QueryConnectionChannelsRequest;
    fromAmino(object: QueryConnectionChannelsRequestAmino): QueryConnectionChannelsRequest;
    toAmino(message: QueryConnectionChannelsRequest): QueryConnectionChannelsRequestAmino;
    fromAminoMsg(object: QueryConnectionChannelsRequestAminoMsg): QueryConnectionChannelsRequest;
    toAminoMsg(message: QueryConnectionChannelsRequest): QueryConnectionChannelsRequestAminoMsg;
    fromProtoMsg(message: QueryConnectionChannelsRequestProtoMsg): QueryConnectionChannelsRequest;
    toProto(message: QueryConnectionChannelsRequest): Uint8Array;
    toProtoMsg(message: QueryConnectionChannelsRequest): QueryConnectionChannelsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConnectionChannelsResponse is the Response type for the
 * Query/QueryConnectionChannels RPC method
 * @name QueryConnectionChannelsResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryConnectionChannelsResponse
 */
export declare const QueryConnectionChannelsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConnectionChannelsResponse;
    isAmino(o: any): o is QueryConnectionChannelsResponseAmino;
    encode(message: QueryConnectionChannelsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConnectionChannelsResponse;
    fromPartial(object: DeepPartial<QueryConnectionChannelsResponse>): QueryConnectionChannelsResponse;
    fromAmino(object: QueryConnectionChannelsResponseAmino): QueryConnectionChannelsResponse;
    toAmino(message: QueryConnectionChannelsResponse): QueryConnectionChannelsResponseAmino;
    fromAminoMsg(object: QueryConnectionChannelsResponseAminoMsg): QueryConnectionChannelsResponse;
    toAminoMsg(message: QueryConnectionChannelsResponse): QueryConnectionChannelsResponseAminoMsg;
    fromProtoMsg(message: QueryConnectionChannelsResponseProtoMsg): QueryConnectionChannelsResponse;
    toProto(message: QueryConnectionChannelsResponse): Uint8Array;
    toProtoMsg(message: QueryConnectionChannelsResponse): QueryConnectionChannelsResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryChannelClientStateRequest is the request type for the Query/ClientState
 * RPC method
 * @name QueryChannelClientStateRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelClientStateRequest
 */
export declare const QueryChannelClientStateRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryChannelClientStateRequest;
    isAmino(o: any): o is QueryChannelClientStateRequestAmino;
    encode(message: QueryChannelClientStateRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryChannelClientStateRequest;
    fromPartial(object: DeepPartial<QueryChannelClientStateRequest>): QueryChannelClientStateRequest;
    fromAmino(object: QueryChannelClientStateRequestAmino): QueryChannelClientStateRequest;
    toAmino(message: QueryChannelClientStateRequest): QueryChannelClientStateRequestAmino;
    fromAminoMsg(object: QueryChannelClientStateRequestAminoMsg): QueryChannelClientStateRequest;
    toAminoMsg(message: QueryChannelClientStateRequest): QueryChannelClientStateRequestAminoMsg;
    fromProtoMsg(message: QueryChannelClientStateRequestProtoMsg): QueryChannelClientStateRequest;
    toProto(message: QueryChannelClientStateRequest): Uint8Array;
    toProtoMsg(message: QueryChannelClientStateRequest): QueryChannelClientStateRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryChannelClientStateResponse is the Response type for the
 * Query/QueryChannelClientState RPC method
 * @name QueryChannelClientStateResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelClientStateResponse
 */
export declare const QueryChannelClientStateResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryChannelClientStateResponse;
    isAmino(o: any): o is QueryChannelClientStateResponseAmino;
    encode(message: QueryChannelClientStateResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryChannelClientStateResponse;
    fromPartial(object: DeepPartial<QueryChannelClientStateResponse>): QueryChannelClientStateResponse;
    fromAmino(object: QueryChannelClientStateResponseAmino): QueryChannelClientStateResponse;
    toAmino(message: QueryChannelClientStateResponse): QueryChannelClientStateResponseAmino;
    fromAminoMsg(object: QueryChannelClientStateResponseAminoMsg): QueryChannelClientStateResponse;
    toAminoMsg(message: QueryChannelClientStateResponse): QueryChannelClientStateResponseAminoMsg;
    fromProtoMsg(message: QueryChannelClientStateResponseProtoMsg): QueryChannelClientStateResponse;
    toProto(message: QueryChannelClientStateResponse): Uint8Array;
    toProtoMsg(message: QueryChannelClientStateResponse): QueryChannelClientStateResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryChannelConsensusStateRequest is the request type for the
 * Query/ConsensusState RPC method
 * @name QueryChannelConsensusStateRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelConsensusStateRequest
 */
export declare const QueryChannelConsensusStateRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryChannelConsensusStateRequest;
    isAmino(o: any): o is QueryChannelConsensusStateRequestAmino;
    encode(message: QueryChannelConsensusStateRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryChannelConsensusStateRequest;
    fromPartial(object: DeepPartial<QueryChannelConsensusStateRequest>): QueryChannelConsensusStateRequest;
    fromAmino(object: QueryChannelConsensusStateRequestAmino): QueryChannelConsensusStateRequest;
    toAmino(message: QueryChannelConsensusStateRequest): QueryChannelConsensusStateRequestAmino;
    fromAminoMsg(object: QueryChannelConsensusStateRequestAminoMsg): QueryChannelConsensusStateRequest;
    toAminoMsg(message: QueryChannelConsensusStateRequest): QueryChannelConsensusStateRequestAminoMsg;
    fromProtoMsg(message: QueryChannelConsensusStateRequestProtoMsg): QueryChannelConsensusStateRequest;
    toProto(message: QueryChannelConsensusStateRequest): Uint8Array;
    toProtoMsg(message: QueryChannelConsensusStateRequest): QueryChannelConsensusStateRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryChannelClientStateResponse is the Response type for the
 * Query/QueryChannelClientState RPC method
 * @name QueryChannelConsensusStateResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryChannelConsensusStateResponse
 */
export declare const QueryChannelConsensusStateResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryChannelConsensusStateResponse;
    isAmino(o: any): o is QueryChannelConsensusStateResponseAmino;
    encode(message: QueryChannelConsensusStateResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryChannelConsensusStateResponse;
    fromPartial(object: DeepPartial<QueryChannelConsensusStateResponse>): QueryChannelConsensusStateResponse;
    fromAmino(object: QueryChannelConsensusStateResponseAmino): QueryChannelConsensusStateResponse;
    toAmino(message: QueryChannelConsensusStateResponse): QueryChannelConsensusStateResponseAmino;
    fromAminoMsg(object: QueryChannelConsensusStateResponseAminoMsg): QueryChannelConsensusStateResponse;
    toAminoMsg(message: QueryChannelConsensusStateResponse): QueryChannelConsensusStateResponseAminoMsg;
    fromProtoMsg(message: QueryChannelConsensusStateResponseProtoMsg): QueryChannelConsensusStateResponse;
    toProto(message: QueryChannelConsensusStateResponse): Uint8Array;
    toProtoMsg(message: QueryChannelConsensusStateResponse): QueryChannelConsensusStateResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryPacketCommitmentRequest is the request type for the
 * Query/PacketCommitment RPC method
 * @name QueryPacketCommitmentRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketCommitmentRequest
 */
export declare const QueryPacketCommitmentRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryPacketCommitmentRequest;
    isAmino(o: any): o is QueryPacketCommitmentRequestAmino;
    encode(message: QueryPacketCommitmentRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketCommitmentRequest;
    fromPartial(object: DeepPartial<QueryPacketCommitmentRequest>): QueryPacketCommitmentRequest;
    fromAmino(object: QueryPacketCommitmentRequestAmino): QueryPacketCommitmentRequest;
    toAmino(message: QueryPacketCommitmentRequest): QueryPacketCommitmentRequestAmino;
    fromAminoMsg(object: QueryPacketCommitmentRequestAminoMsg): QueryPacketCommitmentRequest;
    toAminoMsg(message: QueryPacketCommitmentRequest): QueryPacketCommitmentRequestAminoMsg;
    fromProtoMsg(message: QueryPacketCommitmentRequestProtoMsg): QueryPacketCommitmentRequest;
    toProto(message: QueryPacketCommitmentRequest): Uint8Array;
    toProtoMsg(message: QueryPacketCommitmentRequest): QueryPacketCommitmentRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryPacketCommitmentResponse defines the client query response for a packet
 * which also includes a proof and the height from which the proof was
 * retrieved
 * @name QueryPacketCommitmentResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketCommitmentResponse
 */
export declare const QueryPacketCommitmentResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryPacketCommitmentResponse;
    isAmino(o: any): o is QueryPacketCommitmentResponseAmino;
    encode(message: QueryPacketCommitmentResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketCommitmentResponse;
    fromPartial(object: DeepPartial<QueryPacketCommitmentResponse>): QueryPacketCommitmentResponse;
    fromAmino(object: QueryPacketCommitmentResponseAmino): QueryPacketCommitmentResponse;
    toAmino(message: QueryPacketCommitmentResponse): QueryPacketCommitmentResponseAmino;
    fromAminoMsg(object: QueryPacketCommitmentResponseAminoMsg): QueryPacketCommitmentResponse;
    toAminoMsg(message: QueryPacketCommitmentResponse): QueryPacketCommitmentResponseAminoMsg;
    fromProtoMsg(message: QueryPacketCommitmentResponseProtoMsg): QueryPacketCommitmentResponse;
    toProto(message: QueryPacketCommitmentResponse): Uint8Array;
    toProtoMsg(message: QueryPacketCommitmentResponse): QueryPacketCommitmentResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryPacketCommitmentsRequest is the request type for the
 * Query/QueryPacketCommitments RPC method
 * @name QueryPacketCommitmentsRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketCommitmentsRequest
 */
export declare const QueryPacketCommitmentsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryPacketCommitmentsRequest;
    isAmino(o: any): o is QueryPacketCommitmentsRequestAmino;
    encode(message: QueryPacketCommitmentsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketCommitmentsRequest;
    fromPartial(object: DeepPartial<QueryPacketCommitmentsRequest>): QueryPacketCommitmentsRequest;
    fromAmino(object: QueryPacketCommitmentsRequestAmino): QueryPacketCommitmentsRequest;
    toAmino(message: QueryPacketCommitmentsRequest): QueryPacketCommitmentsRequestAmino;
    fromAminoMsg(object: QueryPacketCommitmentsRequestAminoMsg): QueryPacketCommitmentsRequest;
    toAminoMsg(message: QueryPacketCommitmentsRequest): QueryPacketCommitmentsRequestAminoMsg;
    fromProtoMsg(message: QueryPacketCommitmentsRequestProtoMsg): QueryPacketCommitmentsRequest;
    toProto(message: QueryPacketCommitmentsRequest): Uint8Array;
    toProtoMsg(message: QueryPacketCommitmentsRequest): QueryPacketCommitmentsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryPacketCommitmentsResponse is the request type for the
 * Query/QueryPacketCommitments RPC method
 * @name QueryPacketCommitmentsResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketCommitmentsResponse
 */
export declare const QueryPacketCommitmentsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryPacketCommitmentsResponse;
    isAmino(o: any): o is QueryPacketCommitmentsResponseAmino;
    encode(message: QueryPacketCommitmentsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketCommitmentsResponse;
    fromPartial(object: DeepPartial<QueryPacketCommitmentsResponse>): QueryPacketCommitmentsResponse;
    fromAmino(object: QueryPacketCommitmentsResponseAmino): QueryPacketCommitmentsResponse;
    toAmino(message: QueryPacketCommitmentsResponse): QueryPacketCommitmentsResponseAmino;
    fromAminoMsg(object: QueryPacketCommitmentsResponseAminoMsg): QueryPacketCommitmentsResponse;
    toAminoMsg(message: QueryPacketCommitmentsResponse): QueryPacketCommitmentsResponseAminoMsg;
    fromProtoMsg(message: QueryPacketCommitmentsResponseProtoMsg): QueryPacketCommitmentsResponse;
    toProto(message: QueryPacketCommitmentsResponse): Uint8Array;
    toProtoMsg(message: QueryPacketCommitmentsResponse): QueryPacketCommitmentsResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryPacketReceiptRequest is the request type for the
 * Query/PacketReceipt RPC method
 * @name QueryPacketReceiptRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketReceiptRequest
 */
export declare const QueryPacketReceiptRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryPacketReceiptRequest;
    isAmino(o: any): o is QueryPacketReceiptRequestAmino;
    encode(message: QueryPacketReceiptRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketReceiptRequest;
    fromPartial(object: DeepPartial<QueryPacketReceiptRequest>): QueryPacketReceiptRequest;
    fromAmino(object: QueryPacketReceiptRequestAmino): QueryPacketReceiptRequest;
    toAmino(message: QueryPacketReceiptRequest): QueryPacketReceiptRequestAmino;
    fromAminoMsg(object: QueryPacketReceiptRequestAminoMsg): QueryPacketReceiptRequest;
    toAminoMsg(message: QueryPacketReceiptRequest): QueryPacketReceiptRequestAminoMsg;
    fromProtoMsg(message: QueryPacketReceiptRequestProtoMsg): QueryPacketReceiptRequest;
    toProto(message: QueryPacketReceiptRequest): Uint8Array;
    toProtoMsg(message: QueryPacketReceiptRequest): QueryPacketReceiptRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryPacketReceiptResponse defines the client query response for a packet
 * receipt which also includes a proof, and the height from which the proof was
 * retrieved
 * @name QueryPacketReceiptResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketReceiptResponse
 */
export declare const QueryPacketReceiptResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryPacketReceiptResponse;
    isAmino(o: any): o is QueryPacketReceiptResponseAmino;
    encode(message: QueryPacketReceiptResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketReceiptResponse;
    fromPartial(object: DeepPartial<QueryPacketReceiptResponse>): QueryPacketReceiptResponse;
    fromAmino(object: QueryPacketReceiptResponseAmino): QueryPacketReceiptResponse;
    toAmino(message: QueryPacketReceiptResponse): QueryPacketReceiptResponseAmino;
    fromAminoMsg(object: QueryPacketReceiptResponseAminoMsg): QueryPacketReceiptResponse;
    toAminoMsg(message: QueryPacketReceiptResponse): QueryPacketReceiptResponseAminoMsg;
    fromProtoMsg(message: QueryPacketReceiptResponseProtoMsg): QueryPacketReceiptResponse;
    toProto(message: QueryPacketReceiptResponse): Uint8Array;
    toProtoMsg(message: QueryPacketReceiptResponse): QueryPacketReceiptResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryPacketAcknowledgementRequest is the request type for the
 * Query/PacketAcknowledgement RPC method
 * @name QueryPacketAcknowledgementRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketAcknowledgementRequest
 */
export declare const QueryPacketAcknowledgementRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryPacketAcknowledgementRequest;
    isAmino(o: any): o is QueryPacketAcknowledgementRequestAmino;
    encode(message: QueryPacketAcknowledgementRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketAcknowledgementRequest;
    fromPartial(object: DeepPartial<QueryPacketAcknowledgementRequest>): QueryPacketAcknowledgementRequest;
    fromAmino(object: QueryPacketAcknowledgementRequestAmino): QueryPacketAcknowledgementRequest;
    toAmino(message: QueryPacketAcknowledgementRequest): QueryPacketAcknowledgementRequestAmino;
    fromAminoMsg(object: QueryPacketAcknowledgementRequestAminoMsg): QueryPacketAcknowledgementRequest;
    toAminoMsg(message: QueryPacketAcknowledgementRequest): QueryPacketAcknowledgementRequestAminoMsg;
    fromProtoMsg(message: QueryPacketAcknowledgementRequestProtoMsg): QueryPacketAcknowledgementRequest;
    toProto(message: QueryPacketAcknowledgementRequest): Uint8Array;
    toProtoMsg(message: QueryPacketAcknowledgementRequest): QueryPacketAcknowledgementRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryPacketAcknowledgementResponse defines the client query response for a
 * packet which also includes a proof and the height from which the
 * proof was retrieved
 * @name QueryPacketAcknowledgementResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketAcknowledgementResponse
 */
export declare const QueryPacketAcknowledgementResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryPacketAcknowledgementResponse;
    isAmino(o: any): o is QueryPacketAcknowledgementResponseAmino;
    encode(message: QueryPacketAcknowledgementResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketAcknowledgementResponse;
    fromPartial(object: DeepPartial<QueryPacketAcknowledgementResponse>): QueryPacketAcknowledgementResponse;
    fromAmino(object: QueryPacketAcknowledgementResponseAmino): QueryPacketAcknowledgementResponse;
    toAmino(message: QueryPacketAcknowledgementResponse): QueryPacketAcknowledgementResponseAmino;
    fromAminoMsg(object: QueryPacketAcknowledgementResponseAminoMsg): QueryPacketAcknowledgementResponse;
    toAminoMsg(message: QueryPacketAcknowledgementResponse): QueryPacketAcknowledgementResponseAminoMsg;
    fromProtoMsg(message: QueryPacketAcknowledgementResponseProtoMsg): QueryPacketAcknowledgementResponse;
    toProto(message: QueryPacketAcknowledgementResponse): Uint8Array;
    toProtoMsg(message: QueryPacketAcknowledgementResponse): QueryPacketAcknowledgementResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryPacketAcknowledgementsRequest is the request type for the
 * Query/QueryPacketCommitments RPC method
 * @name QueryPacketAcknowledgementsRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketAcknowledgementsRequest
 */
export declare const QueryPacketAcknowledgementsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryPacketAcknowledgementsRequest;
    isAmino(o: any): o is QueryPacketAcknowledgementsRequestAmino;
    encode(message: QueryPacketAcknowledgementsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketAcknowledgementsRequest;
    fromPartial(object: DeepPartial<QueryPacketAcknowledgementsRequest>): QueryPacketAcknowledgementsRequest;
    fromAmino(object: QueryPacketAcknowledgementsRequestAmino): QueryPacketAcknowledgementsRequest;
    toAmino(message: QueryPacketAcknowledgementsRequest): QueryPacketAcknowledgementsRequestAmino;
    fromAminoMsg(object: QueryPacketAcknowledgementsRequestAminoMsg): QueryPacketAcknowledgementsRequest;
    toAminoMsg(message: QueryPacketAcknowledgementsRequest): QueryPacketAcknowledgementsRequestAminoMsg;
    fromProtoMsg(message: QueryPacketAcknowledgementsRequestProtoMsg): QueryPacketAcknowledgementsRequest;
    toProto(message: QueryPacketAcknowledgementsRequest): Uint8Array;
    toProtoMsg(message: QueryPacketAcknowledgementsRequest): QueryPacketAcknowledgementsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryPacketAcknowledgemetsResponse is the request type for the
 * Query/QueryPacketAcknowledgements RPC method
 * @name QueryPacketAcknowledgementsResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryPacketAcknowledgementsResponse
 */
export declare const QueryPacketAcknowledgementsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryPacketAcknowledgementsResponse;
    isAmino(o: any): o is QueryPacketAcknowledgementsResponseAmino;
    encode(message: QueryPacketAcknowledgementsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketAcknowledgementsResponse;
    fromPartial(object: DeepPartial<QueryPacketAcknowledgementsResponse>): QueryPacketAcknowledgementsResponse;
    fromAmino(object: QueryPacketAcknowledgementsResponseAmino): QueryPacketAcknowledgementsResponse;
    toAmino(message: QueryPacketAcknowledgementsResponse): QueryPacketAcknowledgementsResponseAmino;
    fromAminoMsg(object: QueryPacketAcknowledgementsResponseAminoMsg): QueryPacketAcknowledgementsResponse;
    toAminoMsg(message: QueryPacketAcknowledgementsResponse): QueryPacketAcknowledgementsResponseAminoMsg;
    fromProtoMsg(message: QueryPacketAcknowledgementsResponseProtoMsg): QueryPacketAcknowledgementsResponse;
    toProto(message: QueryPacketAcknowledgementsResponse): Uint8Array;
    toProtoMsg(message: QueryPacketAcknowledgementsResponse): QueryPacketAcknowledgementsResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryUnreceivedPacketsRequest is the request type for the
 * Query/UnreceivedPackets RPC method
 * @name QueryUnreceivedPacketsRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryUnreceivedPacketsRequest
 */
export declare const QueryUnreceivedPacketsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryUnreceivedPacketsRequest;
    isAmino(o: any): o is QueryUnreceivedPacketsRequestAmino;
    encode(message: QueryUnreceivedPacketsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryUnreceivedPacketsRequest;
    fromPartial(object: DeepPartial<QueryUnreceivedPacketsRequest>): QueryUnreceivedPacketsRequest;
    fromAmino(object: QueryUnreceivedPacketsRequestAmino): QueryUnreceivedPacketsRequest;
    toAmino(message: QueryUnreceivedPacketsRequest): QueryUnreceivedPacketsRequestAmino;
    fromAminoMsg(object: QueryUnreceivedPacketsRequestAminoMsg): QueryUnreceivedPacketsRequest;
    toAminoMsg(message: QueryUnreceivedPacketsRequest): QueryUnreceivedPacketsRequestAminoMsg;
    fromProtoMsg(message: QueryUnreceivedPacketsRequestProtoMsg): QueryUnreceivedPacketsRequest;
    toProto(message: QueryUnreceivedPacketsRequest): Uint8Array;
    toProtoMsg(message: QueryUnreceivedPacketsRequest): QueryUnreceivedPacketsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryUnreceivedPacketsResponse is the response type for the
 * Query/UnreceivedPacketCommitments RPC method
 * @name QueryUnreceivedPacketsResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryUnreceivedPacketsResponse
 */
export declare const QueryUnreceivedPacketsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryUnreceivedPacketsResponse;
    isAmino(o: any): o is QueryUnreceivedPacketsResponseAmino;
    encode(message: QueryUnreceivedPacketsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryUnreceivedPacketsResponse;
    fromPartial(object: DeepPartial<QueryUnreceivedPacketsResponse>): QueryUnreceivedPacketsResponse;
    fromAmino(object: QueryUnreceivedPacketsResponseAmino): QueryUnreceivedPacketsResponse;
    toAmino(message: QueryUnreceivedPacketsResponse): QueryUnreceivedPacketsResponseAmino;
    fromAminoMsg(object: QueryUnreceivedPacketsResponseAminoMsg): QueryUnreceivedPacketsResponse;
    toAminoMsg(message: QueryUnreceivedPacketsResponse): QueryUnreceivedPacketsResponseAminoMsg;
    fromProtoMsg(message: QueryUnreceivedPacketsResponseProtoMsg): QueryUnreceivedPacketsResponse;
    toProto(message: QueryUnreceivedPacketsResponse): Uint8Array;
    toProtoMsg(message: QueryUnreceivedPacketsResponse): QueryUnreceivedPacketsResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryUnreceivedAcks is the request type for the
 * Query/UnreceivedAcks RPC method
 * @name QueryUnreceivedAcksRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryUnreceivedAcksRequest
 */
export declare const QueryUnreceivedAcksRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryUnreceivedAcksRequest;
    isAmino(o: any): o is QueryUnreceivedAcksRequestAmino;
    encode(message: QueryUnreceivedAcksRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryUnreceivedAcksRequest;
    fromPartial(object: DeepPartial<QueryUnreceivedAcksRequest>): QueryUnreceivedAcksRequest;
    fromAmino(object: QueryUnreceivedAcksRequestAmino): QueryUnreceivedAcksRequest;
    toAmino(message: QueryUnreceivedAcksRequest): QueryUnreceivedAcksRequestAmino;
    fromAminoMsg(object: QueryUnreceivedAcksRequestAminoMsg): QueryUnreceivedAcksRequest;
    toAminoMsg(message: QueryUnreceivedAcksRequest): QueryUnreceivedAcksRequestAminoMsg;
    fromProtoMsg(message: QueryUnreceivedAcksRequestProtoMsg): QueryUnreceivedAcksRequest;
    toProto(message: QueryUnreceivedAcksRequest): Uint8Array;
    toProtoMsg(message: QueryUnreceivedAcksRequest): QueryUnreceivedAcksRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryUnreceivedAcksResponse is the response type for the
 * Query/UnreceivedAcks RPC method
 * @name QueryUnreceivedAcksResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryUnreceivedAcksResponse
 */
export declare const QueryUnreceivedAcksResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryUnreceivedAcksResponse;
    isAmino(o: any): o is QueryUnreceivedAcksResponseAmino;
    encode(message: QueryUnreceivedAcksResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryUnreceivedAcksResponse;
    fromPartial(object: DeepPartial<QueryUnreceivedAcksResponse>): QueryUnreceivedAcksResponse;
    fromAmino(object: QueryUnreceivedAcksResponseAmino): QueryUnreceivedAcksResponse;
    toAmino(message: QueryUnreceivedAcksResponse): QueryUnreceivedAcksResponseAmino;
    fromAminoMsg(object: QueryUnreceivedAcksResponseAminoMsg): QueryUnreceivedAcksResponse;
    toAminoMsg(message: QueryUnreceivedAcksResponse): QueryUnreceivedAcksResponseAminoMsg;
    fromProtoMsg(message: QueryUnreceivedAcksResponseProtoMsg): QueryUnreceivedAcksResponse;
    toProto(message: QueryUnreceivedAcksResponse): Uint8Array;
    toProtoMsg(message: QueryUnreceivedAcksResponse): QueryUnreceivedAcksResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryNextSequenceReceiveRequest is the request type for the
 * Query/QueryNextSequenceReceiveRequest RPC method
 * @name QueryNextSequenceReceiveRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryNextSequenceReceiveRequest
 */
export declare const QueryNextSequenceReceiveRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryNextSequenceReceiveRequest;
    isAmino(o: any): o is QueryNextSequenceReceiveRequestAmino;
    encode(message: QueryNextSequenceReceiveRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryNextSequenceReceiveRequest;
    fromPartial(object: DeepPartial<QueryNextSequenceReceiveRequest>): QueryNextSequenceReceiveRequest;
    fromAmino(object: QueryNextSequenceReceiveRequestAmino): QueryNextSequenceReceiveRequest;
    toAmino(message: QueryNextSequenceReceiveRequest): QueryNextSequenceReceiveRequestAmino;
    fromAminoMsg(object: QueryNextSequenceReceiveRequestAminoMsg): QueryNextSequenceReceiveRequest;
    toAminoMsg(message: QueryNextSequenceReceiveRequest): QueryNextSequenceReceiveRequestAminoMsg;
    fromProtoMsg(message: QueryNextSequenceReceiveRequestProtoMsg): QueryNextSequenceReceiveRequest;
    toProto(message: QueryNextSequenceReceiveRequest): Uint8Array;
    toProtoMsg(message: QueryNextSequenceReceiveRequest): QueryNextSequenceReceiveRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QuerySequenceResponse is the response type for the
 * Query/QueryNextSequenceReceiveResponse RPC method
 * @name QueryNextSequenceReceiveResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryNextSequenceReceiveResponse
 */
export declare const QueryNextSequenceReceiveResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryNextSequenceReceiveResponse;
    isAmino(o: any): o is QueryNextSequenceReceiveResponseAmino;
    encode(message: QueryNextSequenceReceiveResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryNextSequenceReceiveResponse;
    fromPartial(object: DeepPartial<QueryNextSequenceReceiveResponse>): QueryNextSequenceReceiveResponse;
    fromAmino(object: QueryNextSequenceReceiveResponseAmino): QueryNextSequenceReceiveResponse;
    toAmino(message: QueryNextSequenceReceiveResponse): QueryNextSequenceReceiveResponseAmino;
    fromAminoMsg(object: QueryNextSequenceReceiveResponseAminoMsg): QueryNextSequenceReceiveResponse;
    toAminoMsg(message: QueryNextSequenceReceiveResponse): QueryNextSequenceReceiveResponseAminoMsg;
    fromProtoMsg(message: QueryNextSequenceReceiveResponseProtoMsg): QueryNextSequenceReceiveResponse;
    toProto(message: QueryNextSequenceReceiveResponse): Uint8Array;
    toProtoMsg(message: QueryNextSequenceReceiveResponse): QueryNextSequenceReceiveResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryNextSequenceSendRequest is the request type for the
 * Query/QueryNextSequenceSend RPC method
 * @name QueryNextSequenceSendRequest
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryNextSequenceSendRequest
 */
export declare const QueryNextSequenceSendRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryNextSequenceSendRequest;
    isAmino(o: any): o is QueryNextSequenceSendRequestAmino;
    encode(message: QueryNextSequenceSendRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryNextSequenceSendRequest;
    fromPartial(object: DeepPartial<QueryNextSequenceSendRequest>): QueryNextSequenceSendRequest;
    fromAmino(object: QueryNextSequenceSendRequestAmino): QueryNextSequenceSendRequest;
    toAmino(message: QueryNextSequenceSendRequest): QueryNextSequenceSendRequestAmino;
    fromAminoMsg(object: QueryNextSequenceSendRequestAminoMsg): QueryNextSequenceSendRequest;
    toAminoMsg(message: QueryNextSequenceSendRequest): QueryNextSequenceSendRequestAminoMsg;
    fromProtoMsg(message: QueryNextSequenceSendRequestProtoMsg): QueryNextSequenceSendRequest;
    toProto(message: QueryNextSequenceSendRequest): Uint8Array;
    toProtoMsg(message: QueryNextSequenceSendRequest): QueryNextSequenceSendRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryNextSequenceSendResponse is the request type for the
 * Query/QueryNextSequenceSend RPC method
 * @name QueryNextSequenceSendResponse
 * @package ibc.core.channel.v1
 * @see proto type: ibc.core.channel.v1.QueryNextSequenceSendResponse
 */
export declare const QueryNextSequenceSendResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryNextSequenceSendResponse;
    isAmino(o: any): o is QueryNextSequenceSendResponseAmino;
    encode(message: QueryNextSequenceSendResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryNextSequenceSendResponse;
    fromPartial(object: DeepPartial<QueryNextSequenceSendResponse>): QueryNextSequenceSendResponse;
    fromAmino(object: QueryNextSequenceSendResponseAmino): QueryNextSequenceSendResponse;
    toAmino(message: QueryNextSequenceSendResponse): QueryNextSequenceSendResponseAmino;
    fromAminoMsg(object: QueryNextSequenceSendResponseAminoMsg): QueryNextSequenceSendResponse;
    toAminoMsg(message: QueryNextSequenceSendResponse): QueryNextSequenceSendResponseAminoMsg;
    fromProtoMsg(message: QueryNextSequenceSendResponseProtoMsg): QueryNextSequenceSendResponse;
    toProto(message: QueryNextSequenceSendResponse): Uint8Array;
    toProtoMsg(message: QueryNextSequenceSendResponse): QueryNextSequenceSendResponseProtoMsg;
    registerTypeUrl(): void;
};
