import { PageRequest, PageRequestAmino, PageResponse, PageResponseAmino } from "../../../../cosmos/base/query/v1beta1/pagination";
import { Height, HeightAmino } from "../../client/v1/client";
import { PacketState, PacketStateAmino } from "./genesis";
import { BinaryReader, BinaryWriter } from "../../../../binary";
import { DeepPartial } from "../../../../helpers";
/**
 * QueryNextSequenceSendRequest is the request type for the Query/QueryNextSequenceSend RPC method
 * @name QueryNextSequenceSendRequest
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryNextSequenceSendRequest
 */
export interface QueryNextSequenceSendRequest {
    /**
     * client unique identifier
     */
    clientId: string;
}
export interface QueryNextSequenceSendRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v2.QueryNextSequenceSendRequest";
    value: Uint8Array;
}
/**
 * QueryNextSequenceSendRequest is the request type for the Query/QueryNextSequenceSend RPC method
 * @name QueryNextSequenceSendRequestAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryNextSequenceSendRequest
 */
export interface QueryNextSequenceSendRequestAmino {
    /**
     * client unique identifier
     */
    client_id: string;
}
export interface QueryNextSequenceSendRequestAminoMsg {
    type: "cosmos-sdk/QueryNextSequenceSendRequest";
    value: QueryNextSequenceSendRequestAmino;
}
/**
 * QueryNextSequenceSendResponse is the response type for the Query/QueryNextSequenceSend RPC method
 * @name QueryNextSequenceSendResponse
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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.v2.QueryNextSequenceSendResponse";
    value: Uint8Array;
}
/**
 * QueryNextSequenceSendResponse is the response type for the Query/QueryNextSequenceSend RPC method
 * @name QueryNextSequenceSendResponseAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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;
}
/**
 * QueryPacketCommitmentRequest is the request type for the Query/PacketCommitment RPC method.
 * @name QueryPacketCommitmentRequest
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketCommitmentRequest
 */
export interface QueryPacketCommitmentRequest {
    /**
     * client unique identifier
     */
    clientId: string;
    /**
     * packet sequence
     */
    sequence: bigint;
}
export interface QueryPacketCommitmentRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v2.QueryPacketCommitmentRequest";
    value: Uint8Array;
}
/**
 * QueryPacketCommitmentRequest is the request type for the Query/PacketCommitment RPC method.
 * @name QueryPacketCommitmentRequestAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketCommitmentRequest
 */
export interface QueryPacketCommitmentRequestAmino {
    /**
     * client unique identifier
     */
    client_id: string;
    /**
     * packet sequence
     */
    sequence: string;
}
export interface QueryPacketCommitmentRequestAminoMsg {
    type: "cosmos-sdk/QueryPacketCommitmentRequest";
    value: QueryPacketCommitmentRequestAmino;
}
/**
 * QueryPacketCommitmentResponse is the response type for the Query/PacketCommitment RPC method.
 * @name QueryPacketCommitmentResponse
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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.v2.QueryPacketCommitmentResponse";
    value: Uint8Array;
}
/**
 * QueryPacketCommitmentResponse is the response type for the Query/PacketCommitment RPC method.
 * @name QueryPacketCommitmentResponseAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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/PacketCommitments RPC method.
 * @name QueryPacketCommitmentsRequest
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketCommitmentsRequest
 */
export interface QueryPacketCommitmentsRequest {
    /**
     * client unique identifier
     */
    clientId: string;
    /**
     * pagination request
     */
    pagination?: PageRequest;
}
export interface QueryPacketCommitmentsRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v2.QueryPacketCommitmentsRequest";
    value: Uint8Array;
}
/**
 * QueryPacketCommitmentsRequest is the request type for the Query/PacketCommitments RPC method.
 * @name QueryPacketCommitmentsRequestAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketCommitmentsRequest
 */
export interface QueryPacketCommitmentsRequestAmino {
    /**
     * client unique identifier
     */
    client_id: string;
    /**
     * pagination request
     */
    pagination?: PageRequestAmino;
}
export interface QueryPacketCommitmentsRequestAminoMsg {
    type: "cosmos-sdk/QueryPacketCommitmentsRequest";
    value: QueryPacketCommitmentsRequestAmino;
}
/**
 * QueryPacketCommitmentResponse is the response type for the Query/PacketCommitment RPC method.
 * @name QueryPacketCommitmentsResponse
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketCommitmentsResponse
 */
export interface QueryPacketCommitmentsResponse {
    /**
     * collection of packet commitments for the requested channel identifier.
     */
    commitments: PacketState[];
    /**
     * pagination response.
     */
    pagination?: PageResponse;
    /**
     * query block height.
     */
    height: Height;
}
export interface QueryPacketCommitmentsResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v2.QueryPacketCommitmentsResponse";
    value: Uint8Array;
}
/**
 * QueryPacketCommitmentResponse is the response type for the Query/PacketCommitment RPC method.
 * @name QueryPacketCommitmentsResponseAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketCommitmentsResponse
 */
export interface QueryPacketCommitmentsResponseAmino {
    /**
     * collection of packet commitments for the requested channel identifier.
     */
    commitments: PacketStateAmino[];
    /**
     * pagination response.
     */
    pagination?: PageResponseAmino;
    /**
     * query block height.
     */
    height: HeightAmino;
}
export interface QueryPacketCommitmentsResponseAminoMsg {
    type: "cosmos-sdk/QueryPacketCommitmentsResponse";
    value: QueryPacketCommitmentsResponseAmino;
}
/**
 * QueryPacketAcknowledgementRequest is the request type for the Query/PacketAcknowledgement RPC method.
 * @name QueryPacketAcknowledgementRequest
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketAcknowledgementRequest
 */
export interface QueryPacketAcknowledgementRequest {
    /**
     * client unique identifier
     */
    clientId: string;
    /**
     * packet sequence
     */
    sequence: bigint;
}
export interface QueryPacketAcknowledgementRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v2.QueryPacketAcknowledgementRequest";
    value: Uint8Array;
}
/**
 * QueryPacketAcknowledgementRequest is the request type for the Query/PacketAcknowledgement RPC method.
 * @name QueryPacketAcknowledgementRequestAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketAcknowledgementRequest
 */
export interface QueryPacketAcknowledgementRequestAmino {
    /**
     * client unique identifier
     */
    client_id: string;
    /**
     * packet sequence
     */
    sequence: string;
}
export interface QueryPacketAcknowledgementRequestAminoMsg {
    type: "cosmos-sdk/QueryPacketAcknowledgementRequest";
    value: QueryPacketAcknowledgementRequestAmino;
}
/**
 * QueryPacketAcknowledgementResponse is the response type for the Query/PacketAcknowledgement RPC method.
 * @name QueryPacketAcknowledgementResponse
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketAcknowledgementResponse
 */
export interface QueryPacketAcknowledgementResponse {
    /**
     * acknowledgement 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.v2.QueryPacketAcknowledgementResponse";
    value: Uint8Array;
}
/**
 * QueryPacketAcknowledgementResponse is the response type for the Query/PacketAcknowledgement RPC method.
 * @name QueryPacketAcknowledgementResponseAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketAcknowledgementResponse
 */
export interface QueryPacketAcknowledgementResponseAmino {
    /**
     * acknowledgement 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.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketAcknowledgementsRequest
 */
export interface QueryPacketAcknowledgementsRequest {
    /**
     * client unique identifier
     */
    clientId: string;
    /**
     * pagination request
     */
    pagination?: PageRequest;
    /**
     * list of packet sequences
     */
    packetCommitmentSequences: bigint[];
}
export interface QueryPacketAcknowledgementsRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v2.QueryPacketAcknowledgementsRequest";
    value: Uint8Array;
}
/**
 * QueryPacketAcknowledgementsRequest is the request type for the
 * Query/QueryPacketCommitments RPC method
 * @name QueryPacketAcknowledgementsRequestAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketAcknowledgementsRequest
 */
export interface QueryPacketAcknowledgementsRequestAmino {
    /**
     * client unique identifier
     */
    client_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.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketAcknowledgementsResponse
 */
export interface QueryPacketAcknowledgementsResponse {
    acknowledgements: PacketState[];
    /**
     * pagination response
     */
    pagination?: PageResponse;
    /**
     * query block height
     */
    height: Height;
}
export interface QueryPacketAcknowledgementsResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v2.QueryPacketAcknowledgementsResponse";
    value: Uint8Array;
}
/**
 * QueryPacketAcknowledgemetsResponse is the request type for the
 * Query/QueryPacketAcknowledgements RPC method
 * @name QueryPacketAcknowledgementsResponseAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketAcknowledgementsResponse
 */
export interface QueryPacketAcknowledgementsResponseAmino {
    acknowledgements: PacketStateAmino[];
    /**
     * pagination response
     */
    pagination?: PageResponseAmino;
    /**
     * query block height
     */
    height: HeightAmino;
}
export interface QueryPacketAcknowledgementsResponseAminoMsg {
    type: "cosmos-sdk/QueryPacketAcknowledgementsResponse";
    value: QueryPacketAcknowledgementsResponseAmino;
}
/**
 * QueryPacketReceiptRequest is the request type for the Query/PacketReceipt RPC method.
 * @name QueryPacketReceiptRequest
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketReceiptRequest
 */
export interface QueryPacketReceiptRequest {
    /**
     * client unique identifier
     */
    clientId: string;
    /**
     * packet sequence
     */
    sequence: bigint;
}
export interface QueryPacketReceiptRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v2.QueryPacketReceiptRequest";
    value: Uint8Array;
}
/**
 * QueryPacketReceiptRequest is the request type for the Query/PacketReceipt RPC method.
 * @name QueryPacketReceiptRequestAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketReceiptRequest
 */
export interface QueryPacketReceiptRequestAmino {
    /**
     * client unique identifier
     */
    client_id: string;
    /**
     * packet sequence
     */
    sequence: string;
}
export interface QueryPacketReceiptRequestAminoMsg {
    type: "cosmos-sdk/QueryPacketReceiptRequest";
    value: QueryPacketReceiptRequestAmino;
}
/**
 * QueryPacketReceiptResponse is the response type for the Query/PacketReceipt RPC method.
 * @name QueryPacketReceiptResponse
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketReceiptResponse
 */
export interface QueryPacketReceiptResponse {
    /**
     * success flag for if receipt exists
     */
    received: boolean;
    /**
     * merkle proof of existence or absence
     */
    proof: Uint8Array;
    /**
     * height at which the proof was retrieved
     */
    proofHeight: Height;
}
export interface QueryPacketReceiptResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v2.QueryPacketReceiptResponse";
    value: Uint8Array;
}
/**
 * QueryPacketReceiptResponse is the response type for the Query/PacketReceipt RPC method.
 * @name QueryPacketReceiptResponseAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryPacketReceiptResponse
 */
export interface QueryPacketReceiptResponseAmino {
    /**
     * success flag for if receipt exists
     */
    received: boolean;
    /**
     * merkle proof of existence or absence
     */
    proof: string;
    /**
     * height at which the proof was retrieved
     */
    proof_height: HeightAmino;
}
export interface QueryPacketReceiptResponseAminoMsg {
    type: "cosmos-sdk/QueryPacketReceiptResponse";
    value: QueryPacketReceiptResponseAmino;
}
/**
 * QueryUnreceivedPacketsRequest is the request type for the Query/UnreceivedPackets RPC method
 * @name QueryUnreceivedPacketsRequest
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryUnreceivedPacketsRequest
 */
export interface QueryUnreceivedPacketsRequest {
    /**
     * client unique identifier
     */
    clientId: string;
    /**
     * list of packet sequences
     */
    sequences: bigint[];
}
export interface QueryUnreceivedPacketsRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v2.QueryUnreceivedPacketsRequest";
    value: Uint8Array;
}
/**
 * QueryUnreceivedPacketsRequest is the request type for the Query/UnreceivedPackets RPC method
 * @name QueryUnreceivedPacketsRequestAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryUnreceivedPacketsRequest
 */
export interface QueryUnreceivedPacketsRequestAmino {
    /**
     * client unique identifier
     */
    client_id: string;
    /**
     * list of packet sequences
     */
    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.v2
 * @see proto type: ibc.core.channel.v2.QueryUnreceivedPacketsResponse
 */
export interface QueryUnreceivedPacketsResponse {
    /**
     * list of unreceived packet sequences
     */
    sequences: bigint[];
    /**
     * query block height
     */
    height: Height;
}
export interface QueryUnreceivedPacketsResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v2.QueryUnreceivedPacketsResponse";
    value: Uint8Array;
}
/**
 * QueryUnreceivedPacketsResponse is the response type for the Query/UnreceivedPacketCommitments RPC method
 * @name QueryUnreceivedPacketsResponseAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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.v2
 * @see proto type: ibc.core.channel.v2.QueryUnreceivedAcksRequest
 */
export interface QueryUnreceivedAcksRequest {
    /**
     * client unique identifier
     */
    clientId: string;
    /**
     * list of acknowledgement sequences
     */
    packetAckSequences: bigint[];
}
export interface QueryUnreceivedAcksRequestProtoMsg {
    typeUrl: "/ibc.core.channel.v2.QueryUnreceivedAcksRequest";
    value: Uint8Array;
}
/**
 * QueryUnreceivedAcks is the request type for the
 * Query/UnreceivedAcks RPC method
 * @name QueryUnreceivedAcksRequestAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.QueryUnreceivedAcksRequest
 */
export interface QueryUnreceivedAcksRequestAmino {
    /**
     * client unique identifier
     */
    client_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.v2
 * @see proto type: ibc.core.channel.v2.QueryUnreceivedAcksResponse
 */
export interface QueryUnreceivedAcksResponse {
    /**
     * list of unreceived acknowledgement sequences
     */
    sequences: bigint[];
    /**
     * query block height
     */
    height: Height;
}
export interface QueryUnreceivedAcksResponseProtoMsg {
    typeUrl: "/ibc.core.channel.v2.QueryUnreceivedAcksResponse";
    value: Uint8Array;
}
/**
 * QueryUnreceivedAcksResponse is the response type for the
 * Query/UnreceivedAcks RPC method
 * @name QueryUnreceivedAcksResponseAmino
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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;
}
/**
 * QueryNextSequenceSendRequest is the request type for the Query/QueryNextSequenceSend RPC method
 * @name QueryNextSequenceSendRequest
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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 response type for the Query/QueryNextSequenceSend RPC method
 * @name QueryNextSequenceSendResponse
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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;
};
/**
 * QueryPacketCommitmentRequest is the request type for the Query/PacketCommitment RPC method.
 * @name QueryPacketCommitmentRequest
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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 is the response type for the Query/PacketCommitment RPC method.
 * @name QueryPacketCommitmentResponse
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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/PacketCommitments RPC method.
 * @name QueryPacketCommitmentsRequest
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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;
};
/**
 * QueryPacketCommitmentResponse is the response type for the Query/PacketCommitment RPC method.
 * @name QueryPacketCommitmentsResponse
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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;
};
/**
 * QueryPacketAcknowledgementRequest is the request type for the Query/PacketAcknowledgement RPC method.
 * @name QueryPacketAcknowledgementRequest
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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 is the response type for the Query/PacketAcknowledgement RPC method.
 * @name QueryPacketAcknowledgementResponse
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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.v2
 * @see proto type: ibc.core.channel.v2.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.v2
 * @see proto type: ibc.core.channel.v2.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;
};
/**
 * QueryPacketReceiptRequest is the request type for the Query/PacketReceipt RPC method.
 * @name QueryPacketReceiptRequest
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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 is the response type for the Query/PacketReceipt RPC method.
 * @name QueryPacketReceiptResponse
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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;
};
/**
 * QueryUnreceivedPacketsRequest is the request type for the Query/UnreceivedPackets RPC method
 * @name QueryUnreceivedPacketsRequest
 * @package ibc.core.channel.v2
 * @see proto type: ibc.core.channel.v2.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.v2
 * @see proto type: ibc.core.channel.v2.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.v2
 * @see proto type: ibc.core.channel.v2.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.v2
 * @see proto type: ibc.core.channel.v2.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;
};
