import { PageRequest, PageRequestAmino, PageRequestSDKType, PageResponse, PageResponseAmino, PageResponseSDKType } from "../../../cosmos/base/query/v1beta1/pagination";
import { Tunnel, TunnelAmino, TunnelSDKType, Deposit, DepositAmino, DepositSDKType, Packet, PacketAmino, PacketSDKType, TotalFees, TotalFeesAmino, TotalFeesSDKType } from "./tunnel";
import { Params, ParamsAmino, ParamsSDKType } from "./params";
import { BinaryReader, BinaryWriter } from "../../../binary";
/** TunnelStatusFilter defines a filter for tunnel status. */
export declare enum TunnelStatusFilter {
    /** TUNNEL_STATUS_FILTER_UNSPECIFIED - TUNNEL_STATUS_FILTER_UNSPECIFIED defines an unspecified status. */
    TUNNEL_STATUS_FILTER_UNSPECIFIED = 0,
    /** TUNNEL_STATUS_FILTER_ACTIVE - TUNNEL_STATUS_FILTER_ACTIVE defines an active tunnel. */
    TUNNEL_STATUS_FILTER_ACTIVE = 1,
    /** TUNNEL_STATUS_FILTER_INACTIVE - TUNNEL_STATUS_FILTER_INACTIVE defines an inactive tunnel. */
    TUNNEL_STATUS_FILTER_INACTIVE = 2,
    UNRECOGNIZED = -1
}
export declare const TunnelStatusFilterSDKType: typeof TunnelStatusFilter;
export declare const TunnelStatusFilterAmino: typeof TunnelStatusFilter;
export declare function tunnelStatusFilterFromJSON(object: any): TunnelStatusFilter;
export declare function tunnelStatusFilterToJSON(object: TunnelStatusFilter): string;
/** QueryTunnelsRequest is the request type for the Query/Tunnels RPC method. */
export interface QueryTunnelsRequest {
    /** status_filter is a flag to filter tunnels by status. */
    statusFilter: TunnelStatusFilter;
    /** pagination defines an optional pagination for the request. */
    pagination?: PageRequest;
}
export interface QueryTunnelsRequestProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryTunnelsRequest";
    value: Uint8Array;
}
/** QueryTunnelsRequest is the request type for the Query/Tunnels RPC method. */
export interface QueryTunnelsRequestAmino {
    /** status_filter is a flag to filter tunnels by status. */
    status_filter?: TunnelStatusFilter;
    /** pagination defines an optional pagination for the request. */
    pagination?: PageRequestAmino;
}
export interface QueryTunnelsRequestAminoMsg {
    type: "/band.tunnel.v1beta1.QueryTunnelsRequest";
    value: QueryTunnelsRequestAmino;
}
/** QueryTunnelsRequest is the request type for the Query/Tunnels RPC method. */
export interface QueryTunnelsRequestSDKType {
    status_filter: TunnelStatusFilter;
    pagination?: PageRequestSDKType;
}
/** QueryTunnelsResponse is the response type for the Query/Tunnels RPC method. */
export interface QueryTunnelsResponse {
    /** Tunnels is a list of tunnels. */
    tunnels: Tunnel[];
    /** pagination defines an optional pagination for the response. */
    pagination?: PageResponse;
}
export interface QueryTunnelsResponseProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryTunnelsResponse";
    value: Uint8Array;
}
/** QueryTunnelsResponse is the response type for the Query/Tunnels RPC method. */
export interface QueryTunnelsResponseAmino {
    /** Tunnels is a list of tunnels. */
    tunnels?: TunnelAmino[];
    /** pagination defines an optional pagination for the response. */
    pagination?: PageResponseAmino;
}
export interface QueryTunnelsResponseAminoMsg {
    type: "/band.tunnel.v1beta1.QueryTunnelsResponse";
    value: QueryTunnelsResponseAmino;
}
/** QueryTunnelsResponse is the response type for the Query/Tunnels RPC method. */
export interface QueryTunnelsResponseSDKType {
    tunnels: TunnelSDKType[];
    pagination?: PageResponseSDKType;
}
/** QueryTunnelRequest is the request type for the Query/Tunnel RPC method. */
export interface QueryTunnelRequest {
    /** tunnel_id is the ID of the tunnel to query. */
    tunnelId: bigint;
}
export interface QueryTunnelRequestProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryTunnelRequest";
    value: Uint8Array;
}
/** QueryTunnelRequest is the request type for the Query/Tunnel RPC method. */
export interface QueryTunnelRequestAmino {
    /** tunnel_id is the ID of the tunnel to query. */
    tunnel_id?: string;
}
export interface QueryTunnelRequestAminoMsg {
    type: "/band.tunnel.v1beta1.QueryTunnelRequest";
    value: QueryTunnelRequestAmino;
}
/** QueryTunnelRequest is the request type for the Query/Tunnel RPC method. */
export interface QueryTunnelRequestSDKType {
    tunnel_id: bigint;
}
/** QueryTunnelResponse is the response type for the Query/Tunnel RPC method. */
export interface QueryTunnelResponse {
    /** tunnel is the tunnel with the given ID. */
    tunnel: Tunnel;
}
export interface QueryTunnelResponseProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryTunnelResponse";
    value: Uint8Array;
}
/** QueryTunnelResponse is the response type for the Query/Tunnel RPC method. */
export interface QueryTunnelResponseAmino {
    /** tunnel is the tunnel with the given ID. */
    tunnel?: TunnelAmino;
}
export interface QueryTunnelResponseAminoMsg {
    type: "/band.tunnel.v1beta1.QueryTunnelResponse";
    value: QueryTunnelResponseAmino;
}
/** QueryTunnelResponse is the response type for the Query/Tunnel RPC method. */
export interface QueryTunnelResponseSDKType {
    tunnel: TunnelSDKType;
}
/** QueryDepositsRequest is the request type for the Query/Deposits RPC method. */
export interface QueryDepositsRequest {
    /** tunnel_id is the ID of the tunnel to query deposits. */
    tunnelId: bigint;
    /** pagination defines an optional pagination for the request. */
    pagination?: PageRequest;
}
export interface QueryDepositsRequestProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryDepositsRequest";
    value: Uint8Array;
}
/** QueryDepositsRequest is the request type for the Query/Deposits RPC method. */
export interface QueryDepositsRequestAmino {
    /** tunnel_id is the ID of the tunnel to query deposits. */
    tunnel_id?: string;
    /** pagination defines an optional pagination for the request. */
    pagination?: PageRequestAmino;
}
export interface QueryDepositsRequestAminoMsg {
    type: "/band.tunnel.v1beta1.QueryDepositsRequest";
    value: QueryDepositsRequestAmino;
}
/** QueryDepositsRequest is the request type for the Query/Deposits RPC method. */
export interface QueryDepositsRequestSDKType {
    tunnel_id: bigint;
    pagination?: PageRequestSDKType;
}
/** QueryDepositsResponse is the response type for the Query/Deposits RPC method. */
export interface QueryDepositsResponse {
    /** deposits is a list of deposits. */
    deposits: Deposit[];
    /** pagination defines an optional pagination for the response. */
    pagination?: PageResponse;
}
export interface QueryDepositsResponseProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryDepositsResponse";
    value: Uint8Array;
}
/** QueryDepositsResponse is the response type for the Query/Deposits RPC method. */
export interface QueryDepositsResponseAmino {
    /** deposits is a list of deposits. */
    deposits?: DepositAmino[];
    /** pagination defines an optional pagination for the response. */
    pagination?: PageResponseAmino;
}
export interface QueryDepositsResponseAminoMsg {
    type: "/band.tunnel.v1beta1.QueryDepositsResponse";
    value: QueryDepositsResponseAmino;
}
/** QueryDepositsResponse is the response type for the Query/Deposits RPC method. */
export interface QueryDepositsResponseSDKType {
    deposits: DepositSDKType[];
    pagination?: PageResponseSDKType;
}
/** QueryDepositRequest is the request type for the Query/Deposit RPC method. */
export interface QueryDepositRequest {
    /** tunnel_id is the ID of the tunnel to query. */
    tunnelId: bigint;
    /** depositor is the address of the depositor to query. */
    depositor: string;
}
export interface QueryDepositRequestProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryDepositRequest";
    value: Uint8Array;
}
/** QueryDepositRequest is the request type for the Query/Deposit RPC method. */
export interface QueryDepositRequestAmino {
    /** tunnel_id is the ID of the tunnel to query. */
    tunnel_id?: string;
    /** depositor is the address of the depositor to query. */
    depositor?: string;
}
export interface QueryDepositRequestAminoMsg {
    type: "/band.tunnel.v1beta1.QueryDepositRequest";
    value: QueryDepositRequestAmino;
}
/** QueryDepositRequest is the request type for the Query/Deposit RPC method. */
export interface QueryDepositRequestSDKType {
    tunnel_id: bigint;
    depositor: string;
}
/** QueryDepositResponse is the response type for the Query/Deposit RPC method. */
export interface QueryDepositResponse {
    /** deposit is the deposit with the given tunnel ID and depositor address. */
    deposit: Deposit;
}
export interface QueryDepositResponseProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryDepositResponse";
    value: Uint8Array;
}
/** QueryDepositResponse is the response type for the Query/Deposit RPC method. */
export interface QueryDepositResponseAmino {
    /** deposit is the deposit with the given tunnel ID and depositor address. */
    deposit?: DepositAmino;
}
export interface QueryDepositResponseAminoMsg {
    type: "/band.tunnel.v1beta1.QueryDepositResponse";
    value: QueryDepositResponseAmino;
}
/** QueryDepositResponse is the response type for the Query/Deposit RPC method. */
export interface QueryDepositResponseSDKType {
    deposit: DepositSDKType;
}
/** QueryPacketsRequest is the request type for the Query/Packets RPC method. */
export interface QueryPacketsRequest {
    /** tunnel_id is the ID of the tunnel to query packets. */
    tunnelId: bigint;
    /** pagination defines an optional pagination for the request. */
    pagination?: PageRequest;
}
export interface QueryPacketsRequestProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryPacketsRequest";
    value: Uint8Array;
}
/** QueryPacketsRequest is the request type for the Query/Packets RPC method. */
export interface QueryPacketsRequestAmino {
    /** tunnel_id is the ID of the tunnel to query packets. */
    tunnel_id?: string;
    /** pagination defines an optional pagination for the request. */
    pagination?: PageRequestAmino;
}
export interface QueryPacketsRequestAminoMsg {
    type: "/band.tunnel.v1beta1.QueryPacketsRequest";
    value: QueryPacketsRequestAmino;
}
/** QueryPacketsRequest is the request type for the Query/Packets RPC method. */
export interface QueryPacketsRequestSDKType {
    tunnel_id: bigint;
    pagination?: PageRequestSDKType;
}
/** QueryPacketsResponse is the response type for the Query/Packets RPC method. */
export interface QueryPacketsResponse {
    /** packets is a list of packets. */
    packets: Packet[];
    /** pagination defines an optional pagination for the response. */
    pagination?: PageResponse;
}
export interface QueryPacketsResponseProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryPacketsResponse";
    value: Uint8Array;
}
/** QueryPacketsResponse is the response type for the Query/Packets RPC method. */
export interface QueryPacketsResponseAmino {
    /** packets is a list of packets. */
    packets?: PacketAmino[];
    /** pagination defines an optional pagination for the response. */
    pagination?: PageResponseAmino;
}
export interface QueryPacketsResponseAminoMsg {
    type: "/band.tunnel.v1beta1.QueryPacketsResponse";
    value: QueryPacketsResponseAmino;
}
/** QueryPacketsResponse is the response type for the Query/Packets RPC method. */
export interface QueryPacketsResponseSDKType {
    packets: PacketSDKType[];
    pagination?: PageResponseSDKType;
}
/** QueryPacketRequest is the request type for the Query/Packet RPC method. */
export interface QueryPacketRequest {
    /** tunnel_id is the ID of the tunnel to query packets. */
    tunnelId: bigint;
    /** sequence is the sequence of the packet to query. */
    sequence: bigint;
}
export interface QueryPacketRequestProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryPacketRequest";
    value: Uint8Array;
}
/** QueryPacketRequest is the request type for the Query/Packet RPC method. */
export interface QueryPacketRequestAmino {
    /** tunnel_id is the ID of the tunnel to query packets. */
    tunnel_id?: string;
    /** sequence is the sequence of the packet to query. */
    sequence?: string;
}
export interface QueryPacketRequestAminoMsg {
    type: "/band.tunnel.v1beta1.QueryPacketRequest";
    value: QueryPacketRequestAmino;
}
/** QueryPacketRequest is the request type for the Query/Packet RPC method. */
export interface QueryPacketRequestSDKType {
    tunnel_id: bigint;
    sequence: bigint;
}
/** QueryPacketResponse is the response type for the Query/Packet RPC method. */
export interface QueryPacketResponse {
    /** packet is the packet with the given tunnel ID and sequence. */
    packet?: Packet;
}
export interface QueryPacketResponseProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryPacketResponse";
    value: Uint8Array;
}
/** QueryPacketResponse is the response type for the Query/Packet RPC method. */
export interface QueryPacketResponseAmino {
    /** packet is the packet with the given tunnel ID and sequence. */
    packet?: PacketAmino;
}
export interface QueryPacketResponseAminoMsg {
    type: "/band.tunnel.v1beta1.QueryPacketResponse";
    value: QueryPacketResponseAmino;
}
/** QueryPacketResponse is the response type for the Query/Packet RPC method. */
export interface QueryPacketResponseSDKType {
    packet?: PacketSDKType;
}
/** QueryTotalFeesRequest is the request type for the Query/TotalFees RPC method. */
export interface QueryTotalFeesRequest {
}
export interface QueryTotalFeesRequestProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryTotalFeesRequest";
    value: Uint8Array;
}
/** QueryTotalFeesRequest is the request type for the Query/TotalFees RPC method. */
export interface QueryTotalFeesRequestAmino {
}
export interface QueryTotalFeesRequestAminoMsg {
    type: "/band.tunnel.v1beta1.QueryTotalFeesRequest";
    value: QueryTotalFeesRequestAmino;
}
/** QueryTotalFeesRequest is the request type for the Query/TotalFees RPC method. */
export interface QueryTotalFeesRequestSDKType {
}
/** QueryTotalFeesResponse is the response type for the Query/TotalFees RPC method. */
export interface QueryTotalFeesResponse {
    /** total_fees is the total fees collected by the tunnel. */
    totalFees: TotalFees;
}
export interface QueryTotalFeesResponseProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryTotalFeesResponse";
    value: Uint8Array;
}
/** QueryTotalFeesResponse is the response type for the Query/TotalFees RPC method. */
export interface QueryTotalFeesResponseAmino {
    /** total_fees is the total fees collected by the tunnel. */
    total_fees?: TotalFeesAmino;
}
export interface QueryTotalFeesResponseAminoMsg {
    type: "/band.tunnel.v1beta1.QueryTotalFeesResponse";
    value: QueryTotalFeesResponseAmino;
}
/** QueryTotalFeesResponse is the response type for the Query/TotalFees RPC method. */
export interface QueryTotalFeesResponseSDKType {
    total_fees: TotalFeesSDKType;
}
/** QueryParamsRequest is the request type for the Query/Params RPC method. */
export interface QueryParamsRequest {
}
export interface QueryParamsRequestProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryParamsRequest";
    value: Uint8Array;
}
/** QueryParamsRequest is the request type for the Query/Params RPC method. */
export interface QueryParamsRequestAmino {
}
export interface QueryParamsRequestAminoMsg {
    type: "/band.tunnel.v1beta1.QueryParamsRequest";
    value: QueryParamsRequestAmino;
}
/** QueryParamsRequest is the request type for the Query/Params RPC method. */
export interface QueryParamsRequestSDKType {
}
/** QueryParamsResponse is the response type for the Query/Params RPC method. */
export interface QueryParamsResponse {
    /** params is the parameters of the module. */
    params: Params;
}
export interface QueryParamsResponseProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.QueryParamsResponse";
    value: Uint8Array;
}
/** QueryParamsResponse is the response type for the Query/Params RPC method. */
export interface QueryParamsResponseAmino {
    /** params is the parameters of the module. */
    params?: ParamsAmino;
}
export interface QueryParamsResponseAminoMsg {
    type: "/band.tunnel.v1beta1.QueryParamsResponse";
    value: QueryParamsResponseAmino;
}
/** QueryParamsResponse is the response type for the Query/Params RPC method. */
export interface QueryParamsResponseSDKType {
    params: ParamsSDKType;
}
export declare const QueryTunnelsRequest: {
    typeUrl: string;
    encode(message: QueryTunnelsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTunnelsRequest;
    fromPartial(object: Partial<QueryTunnelsRequest>): QueryTunnelsRequest;
    fromAmino(object: QueryTunnelsRequestAmino): QueryTunnelsRequest;
    toAmino(message: QueryTunnelsRequest): QueryTunnelsRequestAmino;
    fromAminoMsg(object: QueryTunnelsRequestAminoMsg): QueryTunnelsRequest;
    fromProtoMsg(message: QueryTunnelsRequestProtoMsg): QueryTunnelsRequest;
    toProto(message: QueryTunnelsRequest): Uint8Array;
    toProtoMsg(message: QueryTunnelsRequest): QueryTunnelsRequestProtoMsg;
};
export declare const QueryTunnelsResponse: {
    typeUrl: string;
    encode(message: QueryTunnelsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTunnelsResponse;
    fromPartial(object: Partial<QueryTunnelsResponse>): QueryTunnelsResponse;
    fromAmino(object: QueryTunnelsResponseAmino): QueryTunnelsResponse;
    toAmino(message: QueryTunnelsResponse): QueryTunnelsResponseAmino;
    fromAminoMsg(object: QueryTunnelsResponseAminoMsg): QueryTunnelsResponse;
    fromProtoMsg(message: QueryTunnelsResponseProtoMsg): QueryTunnelsResponse;
    toProto(message: QueryTunnelsResponse): Uint8Array;
    toProtoMsg(message: QueryTunnelsResponse): QueryTunnelsResponseProtoMsg;
};
export declare const QueryTunnelRequest: {
    typeUrl: string;
    encode(message: QueryTunnelRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTunnelRequest;
    fromPartial(object: Partial<QueryTunnelRequest>): QueryTunnelRequest;
    fromAmino(object: QueryTunnelRequestAmino): QueryTunnelRequest;
    toAmino(message: QueryTunnelRequest): QueryTunnelRequestAmino;
    fromAminoMsg(object: QueryTunnelRequestAminoMsg): QueryTunnelRequest;
    fromProtoMsg(message: QueryTunnelRequestProtoMsg): QueryTunnelRequest;
    toProto(message: QueryTunnelRequest): Uint8Array;
    toProtoMsg(message: QueryTunnelRequest): QueryTunnelRequestProtoMsg;
};
export declare const QueryTunnelResponse: {
    typeUrl: string;
    encode(message: QueryTunnelResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTunnelResponse;
    fromPartial(object: Partial<QueryTunnelResponse>): QueryTunnelResponse;
    fromAmino(object: QueryTunnelResponseAmino): QueryTunnelResponse;
    toAmino(message: QueryTunnelResponse): QueryTunnelResponseAmino;
    fromAminoMsg(object: QueryTunnelResponseAminoMsg): QueryTunnelResponse;
    fromProtoMsg(message: QueryTunnelResponseProtoMsg): QueryTunnelResponse;
    toProto(message: QueryTunnelResponse): Uint8Array;
    toProtoMsg(message: QueryTunnelResponse): QueryTunnelResponseProtoMsg;
};
export declare const QueryDepositsRequest: {
    typeUrl: string;
    encode(message: QueryDepositsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryDepositsRequest;
    fromPartial(object: Partial<QueryDepositsRequest>): QueryDepositsRequest;
    fromAmino(object: QueryDepositsRequestAmino): QueryDepositsRequest;
    toAmino(message: QueryDepositsRequest): QueryDepositsRequestAmino;
    fromAminoMsg(object: QueryDepositsRequestAminoMsg): QueryDepositsRequest;
    fromProtoMsg(message: QueryDepositsRequestProtoMsg): QueryDepositsRequest;
    toProto(message: QueryDepositsRequest): Uint8Array;
    toProtoMsg(message: QueryDepositsRequest): QueryDepositsRequestProtoMsg;
};
export declare const QueryDepositsResponse: {
    typeUrl: string;
    encode(message: QueryDepositsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryDepositsResponse;
    fromPartial(object: Partial<QueryDepositsResponse>): QueryDepositsResponse;
    fromAmino(object: QueryDepositsResponseAmino): QueryDepositsResponse;
    toAmino(message: QueryDepositsResponse): QueryDepositsResponseAmino;
    fromAminoMsg(object: QueryDepositsResponseAminoMsg): QueryDepositsResponse;
    fromProtoMsg(message: QueryDepositsResponseProtoMsg): QueryDepositsResponse;
    toProto(message: QueryDepositsResponse): Uint8Array;
    toProtoMsg(message: QueryDepositsResponse): QueryDepositsResponseProtoMsg;
};
export declare const QueryDepositRequest: {
    typeUrl: string;
    encode(message: QueryDepositRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryDepositRequest;
    fromPartial(object: Partial<QueryDepositRequest>): QueryDepositRequest;
    fromAmino(object: QueryDepositRequestAmino): QueryDepositRequest;
    toAmino(message: QueryDepositRequest): QueryDepositRequestAmino;
    fromAminoMsg(object: QueryDepositRequestAminoMsg): QueryDepositRequest;
    fromProtoMsg(message: QueryDepositRequestProtoMsg): QueryDepositRequest;
    toProto(message: QueryDepositRequest): Uint8Array;
    toProtoMsg(message: QueryDepositRequest): QueryDepositRequestProtoMsg;
};
export declare const QueryDepositResponse: {
    typeUrl: string;
    encode(message: QueryDepositResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryDepositResponse;
    fromPartial(object: Partial<QueryDepositResponse>): QueryDepositResponse;
    fromAmino(object: QueryDepositResponseAmino): QueryDepositResponse;
    toAmino(message: QueryDepositResponse): QueryDepositResponseAmino;
    fromAminoMsg(object: QueryDepositResponseAminoMsg): QueryDepositResponse;
    fromProtoMsg(message: QueryDepositResponseProtoMsg): QueryDepositResponse;
    toProto(message: QueryDepositResponse): Uint8Array;
    toProtoMsg(message: QueryDepositResponse): QueryDepositResponseProtoMsg;
};
export declare const QueryPacketsRequest: {
    typeUrl: string;
    encode(message: QueryPacketsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketsRequest;
    fromPartial(object: Partial<QueryPacketsRequest>): QueryPacketsRequest;
    fromAmino(object: QueryPacketsRequestAmino): QueryPacketsRequest;
    toAmino(message: QueryPacketsRequest): QueryPacketsRequestAmino;
    fromAminoMsg(object: QueryPacketsRequestAminoMsg): QueryPacketsRequest;
    fromProtoMsg(message: QueryPacketsRequestProtoMsg): QueryPacketsRequest;
    toProto(message: QueryPacketsRequest): Uint8Array;
    toProtoMsg(message: QueryPacketsRequest): QueryPacketsRequestProtoMsg;
};
export declare const QueryPacketsResponse: {
    typeUrl: string;
    encode(message: QueryPacketsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketsResponse;
    fromPartial(object: Partial<QueryPacketsResponse>): QueryPacketsResponse;
    fromAmino(object: QueryPacketsResponseAmino): QueryPacketsResponse;
    toAmino(message: QueryPacketsResponse): QueryPacketsResponseAmino;
    fromAminoMsg(object: QueryPacketsResponseAminoMsg): QueryPacketsResponse;
    fromProtoMsg(message: QueryPacketsResponseProtoMsg): QueryPacketsResponse;
    toProto(message: QueryPacketsResponse): Uint8Array;
    toProtoMsg(message: QueryPacketsResponse): QueryPacketsResponseProtoMsg;
};
export declare const QueryPacketRequest: {
    typeUrl: string;
    encode(message: QueryPacketRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketRequest;
    fromPartial(object: Partial<QueryPacketRequest>): QueryPacketRequest;
    fromAmino(object: QueryPacketRequestAmino): QueryPacketRequest;
    toAmino(message: QueryPacketRequest): QueryPacketRequestAmino;
    fromAminoMsg(object: QueryPacketRequestAminoMsg): QueryPacketRequest;
    fromProtoMsg(message: QueryPacketRequestProtoMsg): QueryPacketRequest;
    toProto(message: QueryPacketRequest): Uint8Array;
    toProtoMsg(message: QueryPacketRequest): QueryPacketRequestProtoMsg;
};
export declare const QueryPacketResponse: {
    typeUrl: string;
    encode(message: QueryPacketResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPacketResponse;
    fromPartial(object: Partial<QueryPacketResponse>): QueryPacketResponse;
    fromAmino(object: QueryPacketResponseAmino): QueryPacketResponse;
    toAmino(message: QueryPacketResponse): QueryPacketResponseAmino;
    fromAminoMsg(object: QueryPacketResponseAminoMsg): QueryPacketResponse;
    fromProtoMsg(message: QueryPacketResponseProtoMsg): QueryPacketResponse;
    toProto(message: QueryPacketResponse): Uint8Array;
    toProtoMsg(message: QueryPacketResponse): QueryPacketResponseProtoMsg;
};
export declare const QueryTotalFeesRequest: {
    typeUrl: string;
    encode(_: QueryTotalFeesRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTotalFeesRequest;
    fromPartial(_: Partial<QueryTotalFeesRequest>): QueryTotalFeesRequest;
    fromAmino(_: QueryTotalFeesRequestAmino): QueryTotalFeesRequest;
    toAmino(_: QueryTotalFeesRequest): QueryTotalFeesRequestAmino;
    fromAminoMsg(object: QueryTotalFeesRequestAminoMsg): QueryTotalFeesRequest;
    fromProtoMsg(message: QueryTotalFeesRequestProtoMsg): QueryTotalFeesRequest;
    toProto(message: QueryTotalFeesRequest): Uint8Array;
    toProtoMsg(message: QueryTotalFeesRequest): QueryTotalFeesRequestProtoMsg;
};
export declare const QueryTotalFeesResponse: {
    typeUrl: string;
    encode(message: QueryTotalFeesResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTotalFeesResponse;
    fromPartial(object: Partial<QueryTotalFeesResponse>): QueryTotalFeesResponse;
    fromAmino(object: QueryTotalFeesResponseAmino): QueryTotalFeesResponse;
    toAmino(message: QueryTotalFeesResponse): QueryTotalFeesResponseAmino;
    fromAminoMsg(object: QueryTotalFeesResponseAminoMsg): QueryTotalFeesResponse;
    fromProtoMsg(message: QueryTotalFeesResponseProtoMsg): QueryTotalFeesResponse;
    toProto(message: QueryTotalFeesResponse): Uint8Array;
    toProtoMsg(message: QueryTotalFeesResponse): QueryTotalFeesResponseProtoMsg;
};
export declare const QueryParamsRequest: {
    typeUrl: string;
    encode(_: QueryParamsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryParamsRequest;
    fromPartial(_: Partial<QueryParamsRequest>): QueryParamsRequest;
    fromAmino(_: QueryParamsRequestAmino): QueryParamsRequest;
    toAmino(_: QueryParamsRequest): QueryParamsRequestAmino;
    fromAminoMsg(object: QueryParamsRequestAminoMsg): QueryParamsRequest;
    fromProtoMsg(message: QueryParamsRequestProtoMsg): QueryParamsRequest;
    toProto(message: QueryParamsRequest): Uint8Array;
    toProtoMsg(message: QueryParamsRequest): QueryParamsRequestProtoMsg;
};
export declare const QueryParamsResponse: {
    typeUrl: string;
    encode(message: QueryParamsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryParamsResponse;
    fromPartial(object: Partial<QueryParamsResponse>): QueryParamsResponse;
    fromAmino(object: QueryParamsResponseAmino): QueryParamsResponse;
    toAmino(message: QueryParamsResponse): QueryParamsResponseAmino;
    fromAminoMsg(object: QueryParamsResponseAminoMsg): QueryParamsResponse;
    fromProtoMsg(message: QueryParamsResponseProtoMsg): QueryParamsResponse;
    toProto(message: QueryParamsResponse): Uint8Array;
    toProtoMsg(message: QueryParamsResponse): QueryParamsResponseProtoMsg;
};
