import { PageRequest, PageRequestAmino, PageResponse, PageResponseAmino } from "../../../../cosmos/base/query/v1beta1/pagination";
import { ConnectionEnd, ConnectionEndAmino, IdentifiedConnection, IdentifiedConnectionAmino } from "./connection";
import { Height, HeightAmino, IdentifiedClientState, IdentifiedClientStateAmino, Params, ParamsAmino } from "../../client/v1/client";
import { Any, AnyAmino } from "../../../../google/protobuf/any";
import { BinaryReader, BinaryWriter } from "../../../../binary";
import { DeepPartial } from "../../../../helpers";
/**
 * QueryConnectionRequest is the request type for the Query/Connection RPC
 * method
 * @name QueryConnectionRequest
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionRequest
 */
export interface QueryConnectionRequest {
    /**
     * connection unique identifier
     */
    connectionId: string;
}
export interface QueryConnectionRequestProtoMsg {
    typeUrl: "/ibc.core.connection.v1.QueryConnectionRequest";
    value: Uint8Array;
}
/**
 * QueryConnectionRequest is the request type for the Query/Connection RPC
 * method
 * @name QueryConnectionRequestAmino
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionRequest
 */
export interface QueryConnectionRequestAmino {
    /**
     * connection unique identifier
     */
    connection_id: string;
}
export interface QueryConnectionRequestAminoMsg {
    type: "cosmos-sdk/QueryConnectionRequest";
    value: QueryConnectionRequestAmino;
}
/**
 * QueryConnectionResponse is the response type for the Query/Connection RPC
 * method. Besides the connection end, it includes a proof and the height from
 * which the proof was retrieved.
 * @name QueryConnectionResponse
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionResponse
 */
export interface QueryConnectionResponse {
    /**
     * connection associated with the request identifier
     */
    connection?: ConnectionEnd;
    /**
     * merkle proof of existence
     */
    proof: Uint8Array;
    /**
     * height at which the proof was retrieved
     */
    proofHeight: Height;
}
export interface QueryConnectionResponseProtoMsg {
    typeUrl: "/ibc.core.connection.v1.QueryConnectionResponse";
    value: Uint8Array;
}
/**
 * QueryConnectionResponse is the response type for the Query/Connection RPC
 * method. Besides the connection end, it includes a proof and the height from
 * which the proof was retrieved.
 * @name QueryConnectionResponseAmino
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionResponse
 */
export interface QueryConnectionResponseAmino {
    /**
     * connection associated with the request identifier
     */
    connection?: ConnectionEndAmino;
    /**
     * merkle proof of existence
     */
    proof: string;
    /**
     * height at which the proof was retrieved
     */
    proof_height: HeightAmino;
}
export interface QueryConnectionResponseAminoMsg {
    type: "cosmos-sdk/QueryConnectionResponse";
    value: QueryConnectionResponseAmino;
}
/**
 * QueryConnectionsRequest is the request type for the Query/Connections RPC
 * method
 * @name QueryConnectionsRequest
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionsRequest
 */
export interface QueryConnectionsRequest {
    pagination?: PageRequest;
}
export interface QueryConnectionsRequestProtoMsg {
    typeUrl: "/ibc.core.connection.v1.QueryConnectionsRequest";
    value: Uint8Array;
}
/**
 * QueryConnectionsRequest is the request type for the Query/Connections RPC
 * method
 * @name QueryConnectionsRequestAmino
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionsRequest
 */
export interface QueryConnectionsRequestAmino {
    pagination?: PageRequestAmino;
}
export interface QueryConnectionsRequestAminoMsg {
    type: "cosmos-sdk/QueryConnectionsRequest";
    value: QueryConnectionsRequestAmino;
}
/**
 * QueryConnectionsResponse is the response type for the Query/Connections RPC
 * method.
 * @name QueryConnectionsResponse
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionsResponse
 */
export interface QueryConnectionsResponse {
    /**
     * list of stored connections of the chain.
     */
    connections: IdentifiedConnection[];
    /**
     * pagination response
     */
    pagination?: PageResponse;
    /**
     * query block height
     */
    height: Height;
}
export interface QueryConnectionsResponseProtoMsg {
    typeUrl: "/ibc.core.connection.v1.QueryConnectionsResponse";
    value: Uint8Array;
}
/**
 * QueryConnectionsResponse is the response type for the Query/Connections RPC
 * method.
 * @name QueryConnectionsResponseAmino
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionsResponse
 */
export interface QueryConnectionsResponseAmino {
    /**
     * list of stored connections of the chain.
     */
    connections: IdentifiedConnectionAmino[];
    /**
     * pagination response
     */
    pagination?: PageResponseAmino;
    /**
     * query block height
     */
    height: HeightAmino;
}
export interface QueryConnectionsResponseAminoMsg {
    type: "cosmos-sdk/QueryConnectionsResponse";
    value: QueryConnectionsResponseAmino;
}
/**
 * QueryClientConnectionsRequest is the request type for the
 * Query/ClientConnections RPC method
 * @name QueryClientConnectionsRequest
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryClientConnectionsRequest
 */
export interface QueryClientConnectionsRequest {
    /**
     * client identifier associated with a connection
     */
    clientId: string;
}
export interface QueryClientConnectionsRequestProtoMsg {
    typeUrl: "/ibc.core.connection.v1.QueryClientConnectionsRequest";
    value: Uint8Array;
}
/**
 * QueryClientConnectionsRequest is the request type for the
 * Query/ClientConnections RPC method
 * @name QueryClientConnectionsRequestAmino
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryClientConnectionsRequest
 */
export interface QueryClientConnectionsRequestAmino {
    /**
     * client identifier associated with a connection
     */
    client_id: string;
}
export interface QueryClientConnectionsRequestAminoMsg {
    type: "cosmos-sdk/QueryClientConnectionsRequest";
    value: QueryClientConnectionsRequestAmino;
}
/**
 * QueryClientConnectionsResponse is the response type for the
 * Query/ClientConnections RPC method
 * @name QueryClientConnectionsResponse
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryClientConnectionsResponse
 */
export interface QueryClientConnectionsResponse {
    /**
     * slice of all the connection paths associated with a client.
     */
    connectionPaths: string[];
    /**
     * merkle proof of existence
     */
    proof: Uint8Array;
    /**
     * height at which the proof was generated
     */
    proofHeight: Height;
}
export interface QueryClientConnectionsResponseProtoMsg {
    typeUrl: "/ibc.core.connection.v1.QueryClientConnectionsResponse";
    value: Uint8Array;
}
/**
 * QueryClientConnectionsResponse is the response type for the
 * Query/ClientConnections RPC method
 * @name QueryClientConnectionsResponseAmino
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryClientConnectionsResponse
 */
export interface QueryClientConnectionsResponseAmino {
    /**
     * slice of all the connection paths associated with a client.
     */
    connection_paths: string[];
    /**
     * merkle proof of existence
     */
    proof: string;
    /**
     * height at which the proof was generated
     */
    proof_height: HeightAmino;
}
export interface QueryClientConnectionsResponseAminoMsg {
    type: "cosmos-sdk/QueryClientConnectionsResponse";
    value: QueryClientConnectionsResponseAmino;
}
/**
 * QueryConnectionClientStateRequest is the request type for the
 * Query/ConnectionClientState RPC method
 * @name QueryConnectionClientStateRequest
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionClientStateRequest
 */
export interface QueryConnectionClientStateRequest {
    /**
     * connection identifier
     */
    connectionId: string;
}
export interface QueryConnectionClientStateRequestProtoMsg {
    typeUrl: "/ibc.core.connection.v1.QueryConnectionClientStateRequest";
    value: Uint8Array;
}
/**
 * QueryConnectionClientStateRequest is the request type for the
 * Query/ConnectionClientState RPC method
 * @name QueryConnectionClientStateRequestAmino
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionClientStateRequest
 */
export interface QueryConnectionClientStateRequestAmino {
    /**
     * connection identifier
     */
    connection_id: string;
}
export interface QueryConnectionClientStateRequestAminoMsg {
    type: "cosmos-sdk/QueryConnectionClientStateRequest";
    value: QueryConnectionClientStateRequestAmino;
}
/**
 * QueryConnectionClientStateResponse is the response type for the
 * Query/ConnectionClientState RPC method
 * @name QueryConnectionClientStateResponse
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionClientStateResponse
 */
export interface QueryConnectionClientStateResponse {
    /**
     * 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 QueryConnectionClientStateResponseProtoMsg {
    typeUrl: "/ibc.core.connection.v1.QueryConnectionClientStateResponse";
    value: Uint8Array;
}
/**
 * QueryConnectionClientStateResponse is the response type for the
 * Query/ConnectionClientState RPC method
 * @name QueryConnectionClientStateResponseAmino
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionClientStateResponse
 */
export interface QueryConnectionClientStateResponseAmino {
    /**
     * 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 QueryConnectionClientStateResponseAminoMsg {
    type: "cosmos-sdk/QueryConnectionClientStateResponse";
    value: QueryConnectionClientStateResponseAmino;
}
/**
 * QueryConnectionConsensusStateRequest is the request type for the
 * Query/ConnectionConsensusState RPC method
 * @name QueryConnectionConsensusStateRequest
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionConsensusStateRequest
 */
export interface QueryConnectionConsensusStateRequest {
    /**
     * connection identifier
     */
    connectionId: string;
    revisionNumber: bigint;
    revisionHeight: bigint;
}
export interface QueryConnectionConsensusStateRequestProtoMsg {
    typeUrl: "/ibc.core.connection.v1.QueryConnectionConsensusStateRequest";
    value: Uint8Array;
}
/**
 * QueryConnectionConsensusStateRequest is the request type for the
 * Query/ConnectionConsensusState RPC method
 * @name QueryConnectionConsensusStateRequestAmino
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionConsensusStateRequest
 */
export interface QueryConnectionConsensusStateRequestAmino {
    /**
     * connection identifier
     */
    connection_id: string;
    revision_number: string;
    revision_height: string;
}
export interface QueryConnectionConsensusStateRequestAminoMsg {
    type: "cosmos-sdk/QueryConnectionConsensusStateRequest";
    value: QueryConnectionConsensusStateRequestAmino;
}
/**
 * QueryConnectionConsensusStateResponse is the response type for the
 * Query/ConnectionConsensusState RPC method
 * @name QueryConnectionConsensusStateResponse
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionConsensusStateResponse
 */
export interface QueryConnectionConsensusStateResponse {
    /**
     * 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 QueryConnectionConsensusStateResponseProtoMsg {
    typeUrl: "/ibc.core.connection.v1.QueryConnectionConsensusStateResponse";
    value: Uint8Array;
}
/**
 * QueryConnectionConsensusStateResponse is the response type for the
 * Query/ConnectionConsensusState RPC method
 * @name QueryConnectionConsensusStateResponseAmino
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionConsensusStateResponse
 */
export interface QueryConnectionConsensusStateResponseAmino {
    /**
     * 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 QueryConnectionConsensusStateResponseAminoMsg {
    type: "cosmos-sdk/QueryConnectionConsensusStateResponse";
    value: QueryConnectionConsensusStateResponseAmino;
}
/**
 * QueryConnectionParamsRequest is the request type for the Query/ConnectionParams RPC method.
 * @name QueryConnectionParamsRequest
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionParamsRequest
 */
export interface QueryConnectionParamsRequest {
}
export interface QueryConnectionParamsRequestProtoMsg {
    typeUrl: "/ibc.core.connection.v1.QueryConnectionParamsRequest";
    value: Uint8Array;
}
/**
 * QueryConnectionParamsRequest is the request type for the Query/ConnectionParams RPC method.
 * @name QueryConnectionParamsRequestAmino
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionParamsRequest
 */
export interface QueryConnectionParamsRequestAmino {
}
export interface QueryConnectionParamsRequestAminoMsg {
    type: "cosmos-sdk/QueryConnectionParamsRequest";
    value: QueryConnectionParamsRequestAmino;
}
/**
 * QueryConnectionParamsResponse is the response type for the Query/ConnectionParams RPC method.
 * @name QueryConnectionParamsResponse
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionParamsResponse
 */
export interface QueryConnectionParamsResponse {
    /**
     * params defines the parameters of the module.
     */
    params?: Params;
}
export interface QueryConnectionParamsResponseProtoMsg {
    typeUrl: "/ibc.core.connection.v1.QueryConnectionParamsResponse";
    value: Uint8Array;
}
/**
 * QueryConnectionParamsResponse is the response type for the Query/ConnectionParams RPC method.
 * @name QueryConnectionParamsResponseAmino
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionParamsResponse
 */
export interface QueryConnectionParamsResponseAmino {
    /**
     * params defines the parameters of the module.
     */
    params?: ParamsAmino;
}
export interface QueryConnectionParamsResponseAminoMsg {
    type: "cosmos-sdk/QueryConnectionParamsResponse";
    value: QueryConnectionParamsResponseAmino;
}
/**
 * QueryConnectionRequest is the request type for the Query/Connection RPC
 * method
 * @name QueryConnectionRequest
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionRequest
 */
export declare const QueryConnectionRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConnectionRequest;
    isAmino(o: any): o is QueryConnectionRequestAmino;
    encode(message: QueryConnectionRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConnectionRequest;
    fromPartial(object: DeepPartial<QueryConnectionRequest>): QueryConnectionRequest;
    fromAmino(object: QueryConnectionRequestAmino): QueryConnectionRequest;
    toAmino(message: QueryConnectionRequest): QueryConnectionRequestAmino;
    fromAminoMsg(object: QueryConnectionRequestAminoMsg): QueryConnectionRequest;
    toAminoMsg(message: QueryConnectionRequest): QueryConnectionRequestAminoMsg;
    fromProtoMsg(message: QueryConnectionRequestProtoMsg): QueryConnectionRequest;
    toProto(message: QueryConnectionRequest): Uint8Array;
    toProtoMsg(message: QueryConnectionRequest): QueryConnectionRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConnectionResponse is the response type for the Query/Connection RPC
 * method. Besides the connection end, it includes a proof and the height from
 * which the proof was retrieved.
 * @name QueryConnectionResponse
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionResponse
 */
export declare const QueryConnectionResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConnectionResponse;
    isAmino(o: any): o is QueryConnectionResponseAmino;
    encode(message: QueryConnectionResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConnectionResponse;
    fromPartial(object: DeepPartial<QueryConnectionResponse>): QueryConnectionResponse;
    fromAmino(object: QueryConnectionResponseAmino): QueryConnectionResponse;
    toAmino(message: QueryConnectionResponse): QueryConnectionResponseAmino;
    fromAminoMsg(object: QueryConnectionResponseAminoMsg): QueryConnectionResponse;
    toAminoMsg(message: QueryConnectionResponse): QueryConnectionResponseAminoMsg;
    fromProtoMsg(message: QueryConnectionResponseProtoMsg): QueryConnectionResponse;
    toProto(message: QueryConnectionResponse): Uint8Array;
    toProtoMsg(message: QueryConnectionResponse): QueryConnectionResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConnectionsRequest is the request type for the Query/Connections RPC
 * method
 * @name QueryConnectionsRequest
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionsRequest
 */
export declare const QueryConnectionsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConnectionsRequest;
    isAmino(o: any): o is QueryConnectionsRequestAmino;
    encode(message: QueryConnectionsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConnectionsRequest;
    fromPartial(object: DeepPartial<QueryConnectionsRequest>): QueryConnectionsRequest;
    fromAmino(object: QueryConnectionsRequestAmino): QueryConnectionsRequest;
    toAmino(message: QueryConnectionsRequest): QueryConnectionsRequestAmino;
    fromAminoMsg(object: QueryConnectionsRequestAminoMsg): QueryConnectionsRequest;
    toAminoMsg(message: QueryConnectionsRequest): QueryConnectionsRequestAminoMsg;
    fromProtoMsg(message: QueryConnectionsRequestProtoMsg): QueryConnectionsRequest;
    toProto(message: QueryConnectionsRequest): Uint8Array;
    toProtoMsg(message: QueryConnectionsRequest): QueryConnectionsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConnectionsResponse is the response type for the Query/Connections RPC
 * method.
 * @name QueryConnectionsResponse
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionsResponse
 */
export declare const QueryConnectionsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConnectionsResponse;
    isAmino(o: any): o is QueryConnectionsResponseAmino;
    encode(message: QueryConnectionsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConnectionsResponse;
    fromPartial(object: DeepPartial<QueryConnectionsResponse>): QueryConnectionsResponse;
    fromAmino(object: QueryConnectionsResponseAmino): QueryConnectionsResponse;
    toAmino(message: QueryConnectionsResponse): QueryConnectionsResponseAmino;
    fromAminoMsg(object: QueryConnectionsResponseAminoMsg): QueryConnectionsResponse;
    toAminoMsg(message: QueryConnectionsResponse): QueryConnectionsResponseAminoMsg;
    fromProtoMsg(message: QueryConnectionsResponseProtoMsg): QueryConnectionsResponse;
    toProto(message: QueryConnectionsResponse): Uint8Array;
    toProtoMsg(message: QueryConnectionsResponse): QueryConnectionsResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryClientConnectionsRequest is the request type for the
 * Query/ClientConnections RPC method
 * @name QueryClientConnectionsRequest
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryClientConnectionsRequest
 */
export declare const QueryClientConnectionsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryClientConnectionsRequest;
    isAmino(o: any): o is QueryClientConnectionsRequestAmino;
    encode(message: QueryClientConnectionsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryClientConnectionsRequest;
    fromPartial(object: DeepPartial<QueryClientConnectionsRequest>): QueryClientConnectionsRequest;
    fromAmino(object: QueryClientConnectionsRequestAmino): QueryClientConnectionsRequest;
    toAmino(message: QueryClientConnectionsRequest): QueryClientConnectionsRequestAmino;
    fromAminoMsg(object: QueryClientConnectionsRequestAminoMsg): QueryClientConnectionsRequest;
    toAminoMsg(message: QueryClientConnectionsRequest): QueryClientConnectionsRequestAminoMsg;
    fromProtoMsg(message: QueryClientConnectionsRequestProtoMsg): QueryClientConnectionsRequest;
    toProto(message: QueryClientConnectionsRequest): Uint8Array;
    toProtoMsg(message: QueryClientConnectionsRequest): QueryClientConnectionsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryClientConnectionsResponse is the response type for the
 * Query/ClientConnections RPC method
 * @name QueryClientConnectionsResponse
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryClientConnectionsResponse
 */
export declare const QueryClientConnectionsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryClientConnectionsResponse;
    isAmino(o: any): o is QueryClientConnectionsResponseAmino;
    encode(message: QueryClientConnectionsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryClientConnectionsResponse;
    fromPartial(object: DeepPartial<QueryClientConnectionsResponse>): QueryClientConnectionsResponse;
    fromAmino(object: QueryClientConnectionsResponseAmino): QueryClientConnectionsResponse;
    toAmino(message: QueryClientConnectionsResponse): QueryClientConnectionsResponseAmino;
    fromAminoMsg(object: QueryClientConnectionsResponseAminoMsg): QueryClientConnectionsResponse;
    toAminoMsg(message: QueryClientConnectionsResponse): QueryClientConnectionsResponseAminoMsg;
    fromProtoMsg(message: QueryClientConnectionsResponseProtoMsg): QueryClientConnectionsResponse;
    toProto(message: QueryClientConnectionsResponse): Uint8Array;
    toProtoMsg(message: QueryClientConnectionsResponse): QueryClientConnectionsResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConnectionClientStateRequest is the request type for the
 * Query/ConnectionClientState RPC method
 * @name QueryConnectionClientStateRequest
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionClientStateRequest
 */
export declare const QueryConnectionClientStateRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConnectionClientStateRequest;
    isAmino(o: any): o is QueryConnectionClientStateRequestAmino;
    encode(message: QueryConnectionClientStateRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConnectionClientStateRequest;
    fromPartial(object: DeepPartial<QueryConnectionClientStateRequest>): QueryConnectionClientStateRequest;
    fromAmino(object: QueryConnectionClientStateRequestAmino): QueryConnectionClientStateRequest;
    toAmino(message: QueryConnectionClientStateRequest): QueryConnectionClientStateRequestAmino;
    fromAminoMsg(object: QueryConnectionClientStateRequestAminoMsg): QueryConnectionClientStateRequest;
    toAminoMsg(message: QueryConnectionClientStateRequest): QueryConnectionClientStateRequestAminoMsg;
    fromProtoMsg(message: QueryConnectionClientStateRequestProtoMsg): QueryConnectionClientStateRequest;
    toProto(message: QueryConnectionClientStateRequest): Uint8Array;
    toProtoMsg(message: QueryConnectionClientStateRequest): QueryConnectionClientStateRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConnectionClientStateResponse is the response type for the
 * Query/ConnectionClientState RPC method
 * @name QueryConnectionClientStateResponse
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionClientStateResponse
 */
export declare const QueryConnectionClientStateResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConnectionClientStateResponse;
    isAmino(o: any): o is QueryConnectionClientStateResponseAmino;
    encode(message: QueryConnectionClientStateResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConnectionClientStateResponse;
    fromPartial(object: DeepPartial<QueryConnectionClientStateResponse>): QueryConnectionClientStateResponse;
    fromAmino(object: QueryConnectionClientStateResponseAmino): QueryConnectionClientStateResponse;
    toAmino(message: QueryConnectionClientStateResponse): QueryConnectionClientStateResponseAmino;
    fromAminoMsg(object: QueryConnectionClientStateResponseAminoMsg): QueryConnectionClientStateResponse;
    toAminoMsg(message: QueryConnectionClientStateResponse): QueryConnectionClientStateResponseAminoMsg;
    fromProtoMsg(message: QueryConnectionClientStateResponseProtoMsg): QueryConnectionClientStateResponse;
    toProto(message: QueryConnectionClientStateResponse): Uint8Array;
    toProtoMsg(message: QueryConnectionClientStateResponse): QueryConnectionClientStateResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConnectionConsensusStateRequest is the request type for the
 * Query/ConnectionConsensusState RPC method
 * @name QueryConnectionConsensusStateRequest
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionConsensusStateRequest
 */
export declare const QueryConnectionConsensusStateRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConnectionConsensusStateRequest;
    isAmino(o: any): o is QueryConnectionConsensusStateRequestAmino;
    encode(message: QueryConnectionConsensusStateRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConnectionConsensusStateRequest;
    fromPartial(object: DeepPartial<QueryConnectionConsensusStateRequest>): QueryConnectionConsensusStateRequest;
    fromAmino(object: QueryConnectionConsensusStateRequestAmino): QueryConnectionConsensusStateRequest;
    toAmino(message: QueryConnectionConsensusStateRequest): QueryConnectionConsensusStateRequestAmino;
    fromAminoMsg(object: QueryConnectionConsensusStateRequestAminoMsg): QueryConnectionConsensusStateRequest;
    toAminoMsg(message: QueryConnectionConsensusStateRequest): QueryConnectionConsensusStateRequestAminoMsg;
    fromProtoMsg(message: QueryConnectionConsensusStateRequestProtoMsg): QueryConnectionConsensusStateRequest;
    toProto(message: QueryConnectionConsensusStateRequest): Uint8Array;
    toProtoMsg(message: QueryConnectionConsensusStateRequest): QueryConnectionConsensusStateRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConnectionConsensusStateResponse is the response type for the
 * Query/ConnectionConsensusState RPC method
 * @name QueryConnectionConsensusStateResponse
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionConsensusStateResponse
 */
export declare const QueryConnectionConsensusStateResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConnectionConsensusStateResponse;
    isAmino(o: any): o is QueryConnectionConsensusStateResponseAmino;
    encode(message: QueryConnectionConsensusStateResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConnectionConsensusStateResponse;
    fromPartial(object: DeepPartial<QueryConnectionConsensusStateResponse>): QueryConnectionConsensusStateResponse;
    fromAmino(object: QueryConnectionConsensusStateResponseAmino): QueryConnectionConsensusStateResponse;
    toAmino(message: QueryConnectionConsensusStateResponse): QueryConnectionConsensusStateResponseAmino;
    fromAminoMsg(object: QueryConnectionConsensusStateResponseAminoMsg): QueryConnectionConsensusStateResponse;
    toAminoMsg(message: QueryConnectionConsensusStateResponse): QueryConnectionConsensusStateResponseAminoMsg;
    fromProtoMsg(message: QueryConnectionConsensusStateResponseProtoMsg): QueryConnectionConsensusStateResponse;
    toProto(message: QueryConnectionConsensusStateResponse): Uint8Array;
    toProtoMsg(message: QueryConnectionConsensusStateResponse): QueryConnectionConsensusStateResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConnectionParamsRequest is the request type for the Query/ConnectionParams RPC method.
 * @name QueryConnectionParamsRequest
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionParamsRequest
 */
export declare const QueryConnectionParamsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConnectionParamsRequest;
    isAmino(o: any): o is QueryConnectionParamsRequestAmino;
    encode(_: QueryConnectionParamsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConnectionParamsRequest;
    fromPartial(_: DeepPartial<QueryConnectionParamsRequest>): QueryConnectionParamsRequest;
    fromAmino(_: QueryConnectionParamsRequestAmino): QueryConnectionParamsRequest;
    toAmino(_: QueryConnectionParamsRequest): QueryConnectionParamsRequestAmino;
    fromAminoMsg(object: QueryConnectionParamsRequestAminoMsg): QueryConnectionParamsRequest;
    toAminoMsg(message: QueryConnectionParamsRequest): QueryConnectionParamsRequestAminoMsg;
    fromProtoMsg(message: QueryConnectionParamsRequestProtoMsg): QueryConnectionParamsRequest;
    toProto(message: QueryConnectionParamsRequest): Uint8Array;
    toProtoMsg(message: QueryConnectionParamsRequest): QueryConnectionParamsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryConnectionParamsResponse is the response type for the Query/ConnectionParams RPC method.
 * @name QueryConnectionParamsResponse
 * @package ibc.core.connection.v1
 * @see proto type: ibc.core.connection.v1.QueryConnectionParamsResponse
 */
export declare const QueryConnectionParamsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryConnectionParamsResponse;
    isAmino(o: any): o is QueryConnectionParamsResponseAmino;
    encode(message: QueryConnectionParamsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryConnectionParamsResponse;
    fromPartial(object: DeepPartial<QueryConnectionParamsResponse>): QueryConnectionParamsResponse;
    fromAmino(object: QueryConnectionParamsResponseAmino): QueryConnectionParamsResponse;
    toAmino(message: QueryConnectionParamsResponse): QueryConnectionParamsResponseAmino;
    fromAminoMsg(object: QueryConnectionParamsResponseAminoMsg): QueryConnectionParamsResponse;
    toAminoMsg(message: QueryConnectionParamsResponse): QueryConnectionParamsResponseAminoMsg;
    fromProtoMsg(message: QueryConnectionParamsResponseProtoMsg): QueryConnectionParamsResponse;
    toProto(message: QueryConnectionParamsResponse): Uint8Array;
    toProtoMsg(message: QueryConnectionParamsResponse): QueryConnectionParamsResponseProtoMsg;
    registerTypeUrl(): void;
};
