import { PageRequest, PageRequestAmino, PageResponse, PageResponseAmino } from "../../../../cosmos/base/query/v1beta1/pagination";
import { PacketId, PacketIdAmino } from "../../../core/channel/v1/channel";
import { IdentifiedPacketFees, IdentifiedPacketFeesAmino } from "./fee";
import { Coin, CoinAmino } from "../../../../cosmos/base/v1beta1/coin";
import { FeeEnabledChannel, FeeEnabledChannelAmino } from "./genesis";
import { BinaryReader, BinaryWriter } from "../../../../binary";
import { DeepPartial } from "../../../../helpers";
/**
 * QueryIncentivizedPacketsRequest defines the request type for the IncentivizedPackets rpc
 * @name QueryIncentivizedPacketsRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketsRequest
 */
export interface QueryIncentivizedPacketsRequest {
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
    /**
     * block height at which to query
     */
    queryHeight: bigint;
}
export interface QueryIncentivizedPacketsRequestProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryIncentivizedPacketsRequest";
    value: Uint8Array;
}
/**
 * QueryIncentivizedPacketsRequest defines the request type for the IncentivizedPackets rpc
 * @name QueryIncentivizedPacketsRequestAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketsRequest
 */
export interface QueryIncentivizedPacketsRequestAmino {
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
    /**
     * block height at which to query
     */
    query_height: string;
}
export interface QueryIncentivizedPacketsRequestAminoMsg {
    type: "cosmos-sdk/QueryIncentivizedPacketsRequest";
    value: QueryIncentivizedPacketsRequestAmino;
}
/**
 * QueryIncentivizedPacketsResponse defines the response type for the IncentivizedPackets rpc
 * @name QueryIncentivizedPacketsResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketsResponse
 */
export interface QueryIncentivizedPacketsResponse {
    /**
     * list of identified fees for incentivized packets
     */
    incentivizedPackets: IdentifiedPacketFees[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryIncentivizedPacketsResponseProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryIncentivizedPacketsResponse";
    value: Uint8Array;
}
/**
 * QueryIncentivizedPacketsResponse defines the response type for the IncentivizedPackets rpc
 * @name QueryIncentivizedPacketsResponseAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketsResponse
 */
export interface QueryIncentivizedPacketsResponseAmino {
    /**
     * list of identified fees for incentivized packets
     */
    incentivized_packets: IdentifiedPacketFeesAmino[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryIncentivizedPacketsResponseAminoMsg {
    type: "cosmos-sdk/QueryIncentivizedPacketsResponse";
    value: QueryIncentivizedPacketsResponseAmino;
}
/**
 * QueryIncentivizedPacketRequest defines the request type for the IncentivizedPacket rpc
 * @name QueryIncentivizedPacketRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketRequest
 */
export interface QueryIncentivizedPacketRequest {
    /**
     * unique packet identifier comprised of channel ID, port ID and sequence
     */
    packetId: PacketId;
    /**
     * block height at which to query
     */
    queryHeight: bigint;
}
export interface QueryIncentivizedPacketRequestProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryIncentivizedPacketRequest";
    value: Uint8Array;
}
/**
 * QueryIncentivizedPacketRequest defines the request type for the IncentivizedPacket rpc
 * @name QueryIncentivizedPacketRequestAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketRequest
 */
export interface QueryIncentivizedPacketRequestAmino {
    /**
     * unique packet identifier comprised of channel ID, port ID and sequence
     */
    packet_id: PacketIdAmino;
    /**
     * block height at which to query
     */
    query_height: string;
}
export interface QueryIncentivizedPacketRequestAminoMsg {
    type: "cosmos-sdk/QueryIncentivizedPacketRequest";
    value: QueryIncentivizedPacketRequestAmino;
}
/**
 * QueryIncentivizedPacketResponse defines the response type for the IncentivizedPacket rpc
 * @name QueryIncentivizedPacketResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketResponse
 */
export interface QueryIncentivizedPacketResponse {
    /**
     * the identified fees for the incentivized packet
     */
    incentivizedPacket: IdentifiedPacketFees;
}
export interface QueryIncentivizedPacketResponseProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryIncentivizedPacketResponse";
    value: Uint8Array;
}
/**
 * QueryIncentivizedPacketResponse defines the response type for the IncentivizedPacket rpc
 * @name QueryIncentivizedPacketResponseAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketResponse
 */
export interface QueryIncentivizedPacketResponseAmino {
    /**
     * the identified fees for the incentivized packet
     */
    incentivized_packet: IdentifiedPacketFeesAmino;
}
export interface QueryIncentivizedPacketResponseAminoMsg {
    type: "cosmos-sdk/QueryIncentivizedPacketResponse";
    value: QueryIncentivizedPacketResponseAmino;
}
/**
 * QueryIncentivizedPacketsForChannelRequest defines the request type for querying for all incentivized packets
 * for a specific channel
 * @name QueryIncentivizedPacketsForChannelRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketsForChannelRequest
 */
export interface QueryIncentivizedPacketsForChannelRequest {
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
    portId: string;
    channelId: string;
    /**
     * Height to query at
     */
    queryHeight: bigint;
}
export interface QueryIncentivizedPacketsForChannelRequestProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryIncentivizedPacketsForChannelRequest";
    value: Uint8Array;
}
/**
 * QueryIncentivizedPacketsForChannelRequest defines the request type for querying for all incentivized packets
 * for a specific channel
 * @name QueryIncentivizedPacketsForChannelRequestAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketsForChannelRequest
 */
export interface QueryIncentivizedPacketsForChannelRequestAmino {
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
    port_id: string;
    channel_id: string;
    /**
     * Height to query at
     */
    query_height: string;
}
export interface QueryIncentivizedPacketsForChannelRequestAminoMsg {
    type: "cosmos-sdk/QueryIncentivizedPacketsForChannelRequest";
    value: QueryIncentivizedPacketsForChannelRequestAmino;
}
/**
 * QueryIncentivizedPacketsForChannelResponse defines the response type for querying for all incentivized packets
 * for a specific channel
 * @name QueryIncentivizedPacketsForChannelResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketsForChannelResponse
 */
export interface QueryIncentivizedPacketsForChannelResponse {
    /**
     * Map of all incentivized_packets
     */
    incentivizedPackets: IdentifiedPacketFees[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryIncentivizedPacketsForChannelResponseProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryIncentivizedPacketsForChannelResponse";
    value: Uint8Array;
}
/**
 * QueryIncentivizedPacketsForChannelResponse defines the response type for querying for all incentivized packets
 * for a specific channel
 * @name QueryIncentivizedPacketsForChannelResponseAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketsForChannelResponse
 */
export interface QueryIncentivizedPacketsForChannelResponseAmino {
    /**
     * Map of all incentivized_packets
     */
    incentivized_packets: IdentifiedPacketFeesAmino[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryIncentivizedPacketsForChannelResponseAminoMsg {
    type: "cosmos-sdk/QueryIncentivizedPacketsForChannelResponse";
    value: QueryIncentivizedPacketsForChannelResponseAmino;
}
/**
 * QueryTotalRecvFeesRequest defines the request type for the TotalRecvFees rpc
 * @name QueryTotalRecvFeesRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalRecvFeesRequest
 */
export interface QueryTotalRecvFeesRequest {
    /**
     * the packet identifier for the associated fees
     */
    packetId: PacketId;
}
export interface QueryTotalRecvFeesRequestProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryTotalRecvFeesRequest";
    value: Uint8Array;
}
/**
 * QueryTotalRecvFeesRequest defines the request type for the TotalRecvFees rpc
 * @name QueryTotalRecvFeesRequestAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalRecvFeesRequest
 */
export interface QueryTotalRecvFeesRequestAmino {
    /**
     * the packet identifier for the associated fees
     */
    packet_id: PacketIdAmino;
}
export interface QueryTotalRecvFeesRequestAminoMsg {
    type: "cosmos-sdk/QueryTotalRecvFeesRequest";
    value: QueryTotalRecvFeesRequestAmino;
}
/**
 * QueryTotalRecvFeesResponse defines the response type for the TotalRecvFees rpc
 * @name QueryTotalRecvFeesResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalRecvFeesResponse
 */
export interface QueryTotalRecvFeesResponse {
    /**
     * the total packet receive fees
     */
    recvFees: Coin[];
}
export interface QueryTotalRecvFeesResponseProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryTotalRecvFeesResponse";
    value: Uint8Array;
}
/**
 * QueryTotalRecvFeesResponse defines the response type for the TotalRecvFees rpc
 * @name QueryTotalRecvFeesResponseAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalRecvFeesResponse
 */
export interface QueryTotalRecvFeesResponseAmino {
    /**
     * the total packet receive fees
     */
    recv_fees: CoinAmino[];
}
export interface QueryTotalRecvFeesResponseAminoMsg {
    type: "cosmos-sdk/QueryTotalRecvFeesResponse";
    value: QueryTotalRecvFeesResponseAmino;
}
/**
 * QueryTotalAckFeesRequest defines the request type for the TotalAckFees rpc
 * @name QueryTotalAckFeesRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalAckFeesRequest
 */
export interface QueryTotalAckFeesRequest {
    /**
     * the packet identifier for the associated fees
     */
    packetId: PacketId;
}
export interface QueryTotalAckFeesRequestProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryTotalAckFeesRequest";
    value: Uint8Array;
}
/**
 * QueryTotalAckFeesRequest defines the request type for the TotalAckFees rpc
 * @name QueryTotalAckFeesRequestAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalAckFeesRequest
 */
export interface QueryTotalAckFeesRequestAmino {
    /**
     * the packet identifier for the associated fees
     */
    packet_id: PacketIdAmino;
}
export interface QueryTotalAckFeesRequestAminoMsg {
    type: "cosmos-sdk/QueryTotalAckFeesRequest";
    value: QueryTotalAckFeesRequestAmino;
}
/**
 * QueryTotalAckFeesResponse defines the response type for the TotalAckFees rpc
 * @name QueryTotalAckFeesResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalAckFeesResponse
 */
export interface QueryTotalAckFeesResponse {
    /**
     * the total packet acknowledgement fees
     */
    ackFees: Coin[];
}
export interface QueryTotalAckFeesResponseProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryTotalAckFeesResponse";
    value: Uint8Array;
}
/**
 * QueryTotalAckFeesResponse defines the response type for the TotalAckFees rpc
 * @name QueryTotalAckFeesResponseAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalAckFeesResponse
 */
export interface QueryTotalAckFeesResponseAmino {
    /**
     * the total packet acknowledgement fees
     */
    ack_fees: CoinAmino[];
}
export interface QueryTotalAckFeesResponseAminoMsg {
    type: "cosmos-sdk/QueryTotalAckFeesResponse";
    value: QueryTotalAckFeesResponseAmino;
}
/**
 * QueryTotalTimeoutFeesRequest defines the request type for the TotalTimeoutFees rpc
 * @name QueryTotalTimeoutFeesRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalTimeoutFeesRequest
 */
export interface QueryTotalTimeoutFeesRequest {
    /**
     * the packet identifier for the associated fees
     */
    packetId: PacketId;
}
export interface QueryTotalTimeoutFeesRequestProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryTotalTimeoutFeesRequest";
    value: Uint8Array;
}
/**
 * QueryTotalTimeoutFeesRequest defines the request type for the TotalTimeoutFees rpc
 * @name QueryTotalTimeoutFeesRequestAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalTimeoutFeesRequest
 */
export interface QueryTotalTimeoutFeesRequestAmino {
    /**
     * the packet identifier for the associated fees
     */
    packet_id: PacketIdAmino;
}
export interface QueryTotalTimeoutFeesRequestAminoMsg {
    type: "cosmos-sdk/QueryTotalTimeoutFeesRequest";
    value: QueryTotalTimeoutFeesRequestAmino;
}
/**
 * QueryTotalTimeoutFeesResponse defines the response type for the TotalTimeoutFees rpc
 * @name QueryTotalTimeoutFeesResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalTimeoutFeesResponse
 */
export interface QueryTotalTimeoutFeesResponse {
    /**
     * the total packet timeout fees
     */
    timeoutFees: Coin[];
}
export interface QueryTotalTimeoutFeesResponseProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryTotalTimeoutFeesResponse";
    value: Uint8Array;
}
/**
 * QueryTotalTimeoutFeesResponse defines the response type for the TotalTimeoutFees rpc
 * @name QueryTotalTimeoutFeesResponseAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalTimeoutFeesResponse
 */
export interface QueryTotalTimeoutFeesResponseAmino {
    /**
     * the total packet timeout fees
     */
    timeout_fees: CoinAmino[];
}
export interface QueryTotalTimeoutFeesResponseAminoMsg {
    type: "cosmos-sdk/QueryTotalTimeoutFeesResponse";
    value: QueryTotalTimeoutFeesResponseAmino;
}
/**
 * QueryPayeeRequest defines the request type for the Payee rpc
 * @name QueryPayeeRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryPayeeRequest
 */
export interface QueryPayeeRequest {
    /**
     * unique channel identifier
     */
    channelId: string;
    /**
     * the relayer address to which the distribution address is registered
     */
    relayer: string;
}
export interface QueryPayeeRequestProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryPayeeRequest";
    value: Uint8Array;
}
/**
 * QueryPayeeRequest defines the request type for the Payee rpc
 * @name QueryPayeeRequestAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryPayeeRequest
 */
export interface QueryPayeeRequestAmino {
    /**
     * unique channel identifier
     */
    channel_id: string;
    /**
     * the relayer address to which the distribution address is registered
     */
    relayer: string;
}
export interface QueryPayeeRequestAminoMsg {
    type: "cosmos-sdk/QueryPayeeRequest";
    value: QueryPayeeRequestAmino;
}
/**
 * QueryPayeeResponse defines the response type for the Payee rpc
 * @name QueryPayeeResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryPayeeResponse
 */
export interface QueryPayeeResponse {
    /**
     * the payee address to which packet fees are paid out
     */
    payeeAddress: string;
}
export interface QueryPayeeResponseProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryPayeeResponse";
    value: Uint8Array;
}
/**
 * QueryPayeeResponse defines the response type for the Payee rpc
 * @name QueryPayeeResponseAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryPayeeResponse
 */
export interface QueryPayeeResponseAmino {
    /**
     * the payee address to which packet fees are paid out
     */
    payee_address: string;
}
export interface QueryPayeeResponseAminoMsg {
    type: "cosmos-sdk/QueryPayeeResponse";
    value: QueryPayeeResponseAmino;
}
/**
 * QueryCounterpartyPayeeRequest defines the request type for the CounterpartyPayee rpc
 * @name QueryCounterpartyPayeeRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryCounterpartyPayeeRequest
 */
export interface QueryCounterpartyPayeeRequest {
    /**
     * unique channel identifier
     */
    channelId: string;
    /**
     * the relayer address to which the counterparty is registered
     */
    relayer: string;
}
export interface QueryCounterpartyPayeeRequestProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryCounterpartyPayeeRequest";
    value: Uint8Array;
}
/**
 * QueryCounterpartyPayeeRequest defines the request type for the CounterpartyPayee rpc
 * @name QueryCounterpartyPayeeRequestAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryCounterpartyPayeeRequest
 */
export interface QueryCounterpartyPayeeRequestAmino {
    /**
     * unique channel identifier
     */
    channel_id: string;
    /**
     * the relayer address to which the counterparty is registered
     */
    relayer: string;
}
export interface QueryCounterpartyPayeeRequestAminoMsg {
    type: "cosmos-sdk/QueryCounterpartyPayeeRequest";
    value: QueryCounterpartyPayeeRequestAmino;
}
/**
 * QueryCounterpartyPayeeResponse defines the response type for the CounterpartyPayee rpc
 * @name QueryCounterpartyPayeeResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryCounterpartyPayeeResponse
 */
export interface QueryCounterpartyPayeeResponse {
    /**
     * the counterparty payee address used to compensate forward relaying
     */
    counterpartyPayee: string;
}
export interface QueryCounterpartyPayeeResponseProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryCounterpartyPayeeResponse";
    value: Uint8Array;
}
/**
 * QueryCounterpartyPayeeResponse defines the response type for the CounterpartyPayee rpc
 * @name QueryCounterpartyPayeeResponseAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryCounterpartyPayeeResponse
 */
export interface QueryCounterpartyPayeeResponseAmino {
    /**
     * the counterparty payee address used to compensate forward relaying
     */
    counterparty_payee: string;
}
export interface QueryCounterpartyPayeeResponseAminoMsg {
    type: "cosmos-sdk/QueryCounterpartyPayeeResponse";
    value: QueryCounterpartyPayeeResponseAmino;
}
/**
 * QueryFeeEnabledChannelsRequest defines the request type for the FeeEnabledChannels rpc
 * @name QueryFeeEnabledChannelsRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryFeeEnabledChannelsRequest
 */
export interface QueryFeeEnabledChannelsRequest {
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequest;
    /**
     * block height at which to query
     */
    queryHeight: bigint;
}
export interface QueryFeeEnabledChannelsRequestProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryFeeEnabledChannelsRequest";
    value: Uint8Array;
}
/**
 * QueryFeeEnabledChannelsRequest defines the request type for the FeeEnabledChannels rpc
 * @name QueryFeeEnabledChannelsRequestAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryFeeEnabledChannelsRequest
 */
export interface QueryFeeEnabledChannelsRequestAmino {
    /**
     * pagination defines an optional pagination for the request.
     */
    pagination?: PageRequestAmino;
    /**
     * block height at which to query
     */
    query_height: string;
}
export interface QueryFeeEnabledChannelsRequestAminoMsg {
    type: "cosmos-sdk/QueryFeeEnabledChannelsRequest";
    value: QueryFeeEnabledChannelsRequestAmino;
}
/**
 * QueryFeeEnabledChannelsResponse defines the response type for the FeeEnabledChannels rpc
 * @name QueryFeeEnabledChannelsResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryFeeEnabledChannelsResponse
 */
export interface QueryFeeEnabledChannelsResponse {
    /**
     * list of fee enabled channels
     */
    feeEnabledChannels: FeeEnabledChannel[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponse;
}
export interface QueryFeeEnabledChannelsResponseProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryFeeEnabledChannelsResponse";
    value: Uint8Array;
}
/**
 * QueryFeeEnabledChannelsResponse defines the response type for the FeeEnabledChannels rpc
 * @name QueryFeeEnabledChannelsResponseAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryFeeEnabledChannelsResponse
 */
export interface QueryFeeEnabledChannelsResponseAmino {
    /**
     * list of fee enabled channels
     */
    fee_enabled_channels: FeeEnabledChannelAmino[];
    /**
     * pagination defines the pagination in the response.
     */
    pagination?: PageResponseAmino;
}
export interface QueryFeeEnabledChannelsResponseAminoMsg {
    type: "cosmos-sdk/QueryFeeEnabledChannelsResponse";
    value: QueryFeeEnabledChannelsResponseAmino;
}
/**
 * QueryFeeEnabledChannelRequest defines the request type for the FeeEnabledChannel rpc
 * @name QueryFeeEnabledChannelRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryFeeEnabledChannelRequest
 */
export interface QueryFeeEnabledChannelRequest {
    /**
     * unique port identifier
     */
    portId: string;
    /**
     * unique channel identifier
     */
    channelId: string;
}
export interface QueryFeeEnabledChannelRequestProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryFeeEnabledChannelRequest";
    value: Uint8Array;
}
/**
 * QueryFeeEnabledChannelRequest defines the request type for the FeeEnabledChannel rpc
 * @name QueryFeeEnabledChannelRequestAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryFeeEnabledChannelRequest
 */
export interface QueryFeeEnabledChannelRequestAmino {
    /**
     * unique port identifier
     */
    port_id: string;
    /**
     * unique channel identifier
     */
    channel_id: string;
}
export interface QueryFeeEnabledChannelRequestAminoMsg {
    type: "cosmos-sdk/QueryFeeEnabledChannelRequest";
    value: QueryFeeEnabledChannelRequestAmino;
}
/**
 * QueryFeeEnabledChannelResponse defines the response type for the FeeEnabledChannel rpc
 * @name QueryFeeEnabledChannelResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryFeeEnabledChannelResponse
 */
export interface QueryFeeEnabledChannelResponse {
    /**
     * boolean flag representing the fee enabled channel status
     */
    feeEnabled: boolean;
}
export interface QueryFeeEnabledChannelResponseProtoMsg {
    typeUrl: "/ibc.applications.fee.v1.QueryFeeEnabledChannelResponse";
    value: Uint8Array;
}
/**
 * QueryFeeEnabledChannelResponse defines the response type for the FeeEnabledChannel rpc
 * @name QueryFeeEnabledChannelResponseAmino
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryFeeEnabledChannelResponse
 */
export interface QueryFeeEnabledChannelResponseAmino {
    /**
     * boolean flag representing the fee enabled channel status
     */
    fee_enabled: boolean;
}
export interface QueryFeeEnabledChannelResponseAminoMsg {
    type: "cosmos-sdk/QueryFeeEnabledChannelResponse";
    value: QueryFeeEnabledChannelResponseAmino;
}
/**
 * QueryIncentivizedPacketsRequest defines the request type for the IncentivizedPackets rpc
 * @name QueryIncentivizedPacketsRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketsRequest
 */
export declare const QueryIncentivizedPacketsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryIncentivizedPacketsRequest;
    isAmino(o: any): o is QueryIncentivizedPacketsRequestAmino;
    encode(message: QueryIncentivizedPacketsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryIncentivizedPacketsRequest;
    fromPartial(object: DeepPartial<QueryIncentivizedPacketsRequest>): QueryIncentivizedPacketsRequest;
    fromAmino(object: QueryIncentivizedPacketsRequestAmino): QueryIncentivizedPacketsRequest;
    toAmino(message: QueryIncentivizedPacketsRequest): QueryIncentivizedPacketsRequestAmino;
    fromAminoMsg(object: QueryIncentivizedPacketsRequestAminoMsg): QueryIncentivizedPacketsRequest;
    toAminoMsg(message: QueryIncentivizedPacketsRequest): QueryIncentivizedPacketsRequestAminoMsg;
    fromProtoMsg(message: QueryIncentivizedPacketsRequestProtoMsg): QueryIncentivizedPacketsRequest;
    toProto(message: QueryIncentivizedPacketsRequest): Uint8Array;
    toProtoMsg(message: QueryIncentivizedPacketsRequest): QueryIncentivizedPacketsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryIncentivizedPacketsResponse defines the response type for the IncentivizedPackets rpc
 * @name QueryIncentivizedPacketsResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketsResponse
 */
export declare const QueryIncentivizedPacketsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryIncentivizedPacketsResponse;
    isAmino(o: any): o is QueryIncentivizedPacketsResponseAmino;
    encode(message: QueryIncentivizedPacketsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryIncentivizedPacketsResponse;
    fromPartial(object: DeepPartial<QueryIncentivizedPacketsResponse>): QueryIncentivizedPacketsResponse;
    fromAmino(object: QueryIncentivizedPacketsResponseAmino): QueryIncentivizedPacketsResponse;
    toAmino(message: QueryIncentivizedPacketsResponse): QueryIncentivizedPacketsResponseAmino;
    fromAminoMsg(object: QueryIncentivizedPacketsResponseAminoMsg): QueryIncentivizedPacketsResponse;
    toAminoMsg(message: QueryIncentivizedPacketsResponse): QueryIncentivizedPacketsResponseAminoMsg;
    fromProtoMsg(message: QueryIncentivizedPacketsResponseProtoMsg): QueryIncentivizedPacketsResponse;
    toProto(message: QueryIncentivizedPacketsResponse): Uint8Array;
    toProtoMsg(message: QueryIncentivizedPacketsResponse): QueryIncentivizedPacketsResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryIncentivizedPacketRequest defines the request type for the IncentivizedPacket rpc
 * @name QueryIncentivizedPacketRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketRequest
 */
export declare const QueryIncentivizedPacketRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryIncentivizedPacketRequest;
    isAmino(o: any): o is QueryIncentivizedPacketRequestAmino;
    encode(message: QueryIncentivizedPacketRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryIncentivizedPacketRequest;
    fromPartial(object: DeepPartial<QueryIncentivizedPacketRequest>): QueryIncentivizedPacketRequest;
    fromAmino(object: QueryIncentivizedPacketRequestAmino): QueryIncentivizedPacketRequest;
    toAmino(message: QueryIncentivizedPacketRequest): QueryIncentivizedPacketRequestAmino;
    fromAminoMsg(object: QueryIncentivizedPacketRequestAminoMsg): QueryIncentivizedPacketRequest;
    toAminoMsg(message: QueryIncentivizedPacketRequest): QueryIncentivizedPacketRequestAminoMsg;
    fromProtoMsg(message: QueryIncentivizedPacketRequestProtoMsg): QueryIncentivizedPacketRequest;
    toProto(message: QueryIncentivizedPacketRequest): Uint8Array;
    toProtoMsg(message: QueryIncentivizedPacketRequest): QueryIncentivizedPacketRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryIncentivizedPacketResponse defines the response type for the IncentivizedPacket rpc
 * @name QueryIncentivizedPacketResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketResponse
 */
export declare const QueryIncentivizedPacketResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryIncentivizedPacketResponse;
    isAmino(o: any): o is QueryIncentivizedPacketResponseAmino;
    encode(message: QueryIncentivizedPacketResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryIncentivizedPacketResponse;
    fromPartial(object: DeepPartial<QueryIncentivizedPacketResponse>): QueryIncentivizedPacketResponse;
    fromAmino(object: QueryIncentivizedPacketResponseAmino): QueryIncentivizedPacketResponse;
    toAmino(message: QueryIncentivizedPacketResponse): QueryIncentivizedPacketResponseAmino;
    fromAminoMsg(object: QueryIncentivizedPacketResponseAminoMsg): QueryIncentivizedPacketResponse;
    toAminoMsg(message: QueryIncentivizedPacketResponse): QueryIncentivizedPacketResponseAminoMsg;
    fromProtoMsg(message: QueryIncentivizedPacketResponseProtoMsg): QueryIncentivizedPacketResponse;
    toProto(message: QueryIncentivizedPacketResponse): Uint8Array;
    toProtoMsg(message: QueryIncentivizedPacketResponse): QueryIncentivizedPacketResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryIncentivizedPacketsForChannelRequest defines the request type for querying for all incentivized packets
 * for a specific channel
 * @name QueryIncentivizedPacketsForChannelRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketsForChannelRequest
 */
export declare const QueryIncentivizedPacketsForChannelRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryIncentivizedPacketsForChannelRequest;
    isAmino(o: any): o is QueryIncentivizedPacketsForChannelRequestAmino;
    encode(message: QueryIncentivizedPacketsForChannelRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryIncentivizedPacketsForChannelRequest;
    fromPartial(object: DeepPartial<QueryIncentivizedPacketsForChannelRequest>): QueryIncentivizedPacketsForChannelRequest;
    fromAmino(object: QueryIncentivizedPacketsForChannelRequestAmino): QueryIncentivizedPacketsForChannelRequest;
    toAmino(message: QueryIncentivizedPacketsForChannelRequest): QueryIncentivizedPacketsForChannelRequestAmino;
    fromAminoMsg(object: QueryIncentivizedPacketsForChannelRequestAminoMsg): QueryIncentivizedPacketsForChannelRequest;
    toAminoMsg(message: QueryIncentivizedPacketsForChannelRequest): QueryIncentivizedPacketsForChannelRequestAminoMsg;
    fromProtoMsg(message: QueryIncentivizedPacketsForChannelRequestProtoMsg): QueryIncentivizedPacketsForChannelRequest;
    toProto(message: QueryIncentivizedPacketsForChannelRequest): Uint8Array;
    toProtoMsg(message: QueryIncentivizedPacketsForChannelRequest): QueryIncentivizedPacketsForChannelRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryIncentivizedPacketsForChannelResponse defines the response type for querying for all incentivized packets
 * for a specific channel
 * @name QueryIncentivizedPacketsForChannelResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryIncentivizedPacketsForChannelResponse
 */
export declare const QueryIncentivizedPacketsForChannelResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryIncentivizedPacketsForChannelResponse;
    isAmino(o: any): o is QueryIncentivizedPacketsForChannelResponseAmino;
    encode(message: QueryIncentivizedPacketsForChannelResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryIncentivizedPacketsForChannelResponse;
    fromPartial(object: DeepPartial<QueryIncentivizedPacketsForChannelResponse>): QueryIncentivizedPacketsForChannelResponse;
    fromAmino(object: QueryIncentivizedPacketsForChannelResponseAmino): QueryIncentivizedPacketsForChannelResponse;
    toAmino(message: QueryIncentivizedPacketsForChannelResponse): QueryIncentivizedPacketsForChannelResponseAmino;
    fromAminoMsg(object: QueryIncentivizedPacketsForChannelResponseAminoMsg): QueryIncentivizedPacketsForChannelResponse;
    toAminoMsg(message: QueryIncentivizedPacketsForChannelResponse): QueryIncentivizedPacketsForChannelResponseAminoMsg;
    fromProtoMsg(message: QueryIncentivizedPacketsForChannelResponseProtoMsg): QueryIncentivizedPacketsForChannelResponse;
    toProto(message: QueryIncentivizedPacketsForChannelResponse): Uint8Array;
    toProtoMsg(message: QueryIncentivizedPacketsForChannelResponse): QueryIncentivizedPacketsForChannelResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryTotalRecvFeesRequest defines the request type for the TotalRecvFees rpc
 * @name QueryTotalRecvFeesRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalRecvFeesRequest
 */
export declare const QueryTotalRecvFeesRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryTotalRecvFeesRequest;
    isAmino(o: any): o is QueryTotalRecvFeesRequestAmino;
    encode(message: QueryTotalRecvFeesRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTotalRecvFeesRequest;
    fromPartial(object: DeepPartial<QueryTotalRecvFeesRequest>): QueryTotalRecvFeesRequest;
    fromAmino(object: QueryTotalRecvFeesRequestAmino): QueryTotalRecvFeesRequest;
    toAmino(message: QueryTotalRecvFeesRequest): QueryTotalRecvFeesRequestAmino;
    fromAminoMsg(object: QueryTotalRecvFeesRequestAminoMsg): QueryTotalRecvFeesRequest;
    toAminoMsg(message: QueryTotalRecvFeesRequest): QueryTotalRecvFeesRequestAminoMsg;
    fromProtoMsg(message: QueryTotalRecvFeesRequestProtoMsg): QueryTotalRecvFeesRequest;
    toProto(message: QueryTotalRecvFeesRequest): Uint8Array;
    toProtoMsg(message: QueryTotalRecvFeesRequest): QueryTotalRecvFeesRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryTotalRecvFeesResponse defines the response type for the TotalRecvFees rpc
 * @name QueryTotalRecvFeesResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalRecvFeesResponse
 */
export declare const QueryTotalRecvFeesResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryTotalRecvFeesResponse;
    isAmino(o: any): o is QueryTotalRecvFeesResponseAmino;
    encode(message: QueryTotalRecvFeesResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTotalRecvFeesResponse;
    fromPartial(object: DeepPartial<QueryTotalRecvFeesResponse>): QueryTotalRecvFeesResponse;
    fromAmino(object: QueryTotalRecvFeesResponseAmino): QueryTotalRecvFeesResponse;
    toAmino(message: QueryTotalRecvFeesResponse): QueryTotalRecvFeesResponseAmino;
    fromAminoMsg(object: QueryTotalRecvFeesResponseAminoMsg): QueryTotalRecvFeesResponse;
    toAminoMsg(message: QueryTotalRecvFeesResponse): QueryTotalRecvFeesResponseAminoMsg;
    fromProtoMsg(message: QueryTotalRecvFeesResponseProtoMsg): QueryTotalRecvFeesResponse;
    toProto(message: QueryTotalRecvFeesResponse): Uint8Array;
    toProtoMsg(message: QueryTotalRecvFeesResponse): QueryTotalRecvFeesResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryTotalAckFeesRequest defines the request type for the TotalAckFees rpc
 * @name QueryTotalAckFeesRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalAckFeesRequest
 */
export declare const QueryTotalAckFeesRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryTotalAckFeesRequest;
    isAmino(o: any): o is QueryTotalAckFeesRequestAmino;
    encode(message: QueryTotalAckFeesRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTotalAckFeesRequest;
    fromPartial(object: DeepPartial<QueryTotalAckFeesRequest>): QueryTotalAckFeesRequest;
    fromAmino(object: QueryTotalAckFeesRequestAmino): QueryTotalAckFeesRequest;
    toAmino(message: QueryTotalAckFeesRequest): QueryTotalAckFeesRequestAmino;
    fromAminoMsg(object: QueryTotalAckFeesRequestAminoMsg): QueryTotalAckFeesRequest;
    toAminoMsg(message: QueryTotalAckFeesRequest): QueryTotalAckFeesRequestAminoMsg;
    fromProtoMsg(message: QueryTotalAckFeesRequestProtoMsg): QueryTotalAckFeesRequest;
    toProto(message: QueryTotalAckFeesRequest): Uint8Array;
    toProtoMsg(message: QueryTotalAckFeesRequest): QueryTotalAckFeesRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryTotalAckFeesResponse defines the response type for the TotalAckFees rpc
 * @name QueryTotalAckFeesResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalAckFeesResponse
 */
export declare const QueryTotalAckFeesResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryTotalAckFeesResponse;
    isAmino(o: any): o is QueryTotalAckFeesResponseAmino;
    encode(message: QueryTotalAckFeesResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTotalAckFeesResponse;
    fromPartial(object: DeepPartial<QueryTotalAckFeesResponse>): QueryTotalAckFeesResponse;
    fromAmino(object: QueryTotalAckFeesResponseAmino): QueryTotalAckFeesResponse;
    toAmino(message: QueryTotalAckFeesResponse): QueryTotalAckFeesResponseAmino;
    fromAminoMsg(object: QueryTotalAckFeesResponseAminoMsg): QueryTotalAckFeesResponse;
    toAminoMsg(message: QueryTotalAckFeesResponse): QueryTotalAckFeesResponseAminoMsg;
    fromProtoMsg(message: QueryTotalAckFeesResponseProtoMsg): QueryTotalAckFeesResponse;
    toProto(message: QueryTotalAckFeesResponse): Uint8Array;
    toProtoMsg(message: QueryTotalAckFeesResponse): QueryTotalAckFeesResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryTotalTimeoutFeesRequest defines the request type for the TotalTimeoutFees rpc
 * @name QueryTotalTimeoutFeesRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalTimeoutFeesRequest
 */
export declare const QueryTotalTimeoutFeesRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryTotalTimeoutFeesRequest;
    isAmino(o: any): o is QueryTotalTimeoutFeesRequestAmino;
    encode(message: QueryTotalTimeoutFeesRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTotalTimeoutFeesRequest;
    fromPartial(object: DeepPartial<QueryTotalTimeoutFeesRequest>): QueryTotalTimeoutFeesRequest;
    fromAmino(object: QueryTotalTimeoutFeesRequestAmino): QueryTotalTimeoutFeesRequest;
    toAmino(message: QueryTotalTimeoutFeesRequest): QueryTotalTimeoutFeesRequestAmino;
    fromAminoMsg(object: QueryTotalTimeoutFeesRequestAminoMsg): QueryTotalTimeoutFeesRequest;
    toAminoMsg(message: QueryTotalTimeoutFeesRequest): QueryTotalTimeoutFeesRequestAminoMsg;
    fromProtoMsg(message: QueryTotalTimeoutFeesRequestProtoMsg): QueryTotalTimeoutFeesRequest;
    toProto(message: QueryTotalTimeoutFeesRequest): Uint8Array;
    toProtoMsg(message: QueryTotalTimeoutFeesRequest): QueryTotalTimeoutFeesRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryTotalTimeoutFeesResponse defines the response type for the TotalTimeoutFees rpc
 * @name QueryTotalTimeoutFeesResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryTotalTimeoutFeesResponse
 */
export declare const QueryTotalTimeoutFeesResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryTotalTimeoutFeesResponse;
    isAmino(o: any): o is QueryTotalTimeoutFeesResponseAmino;
    encode(message: QueryTotalTimeoutFeesResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryTotalTimeoutFeesResponse;
    fromPartial(object: DeepPartial<QueryTotalTimeoutFeesResponse>): QueryTotalTimeoutFeesResponse;
    fromAmino(object: QueryTotalTimeoutFeesResponseAmino): QueryTotalTimeoutFeesResponse;
    toAmino(message: QueryTotalTimeoutFeesResponse): QueryTotalTimeoutFeesResponseAmino;
    fromAminoMsg(object: QueryTotalTimeoutFeesResponseAminoMsg): QueryTotalTimeoutFeesResponse;
    toAminoMsg(message: QueryTotalTimeoutFeesResponse): QueryTotalTimeoutFeesResponseAminoMsg;
    fromProtoMsg(message: QueryTotalTimeoutFeesResponseProtoMsg): QueryTotalTimeoutFeesResponse;
    toProto(message: QueryTotalTimeoutFeesResponse): Uint8Array;
    toProtoMsg(message: QueryTotalTimeoutFeesResponse): QueryTotalTimeoutFeesResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryPayeeRequest defines the request type for the Payee rpc
 * @name QueryPayeeRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryPayeeRequest
 */
export declare const QueryPayeeRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryPayeeRequest;
    isAmino(o: any): o is QueryPayeeRequestAmino;
    encode(message: QueryPayeeRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPayeeRequest;
    fromPartial(object: DeepPartial<QueryPayeeRequest>): QueryPayeeRequest;
    fromAmino(object: QueryPayeeRequestAmino): QueryPayeeRequest;
    toAmino(message: QueryPayeeRequest): QueryPayeeRequestAmino;
    fromAminoMsg(object: QueryPayeeRequestAminoMsg): QueryPayeeRequest;
    toAminoMsg(message: QueryPayeeRequest): QueryPayeeRequestAminoMsg;
    fromProtoMsg(message: QueryPayeeRequestProtoMsg): QueryPayeeRequest;
    toProto(message: QueryPayeeRequest): Uint8Array;
    toProtoMsg(message: QueryPayeeRequest): QueryPayeeRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryPayeeResponse defines the response type for the Payee rpc
 * @name QueryPayeeResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryPayeeResponse
 */
export declare const QueryPayeeResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryPayeeResponse;
    isAmino(o: any): o is QueryPayeeResponseAmino;
    encode(message: QueryPayeeResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryPayeeResponse;
    fromPartial(object: DeepPartial<QueryPayeeResponse>): QueryPayeeResponse;
    fromAmino(object: QueryPayeeResponseAmino): QueryPayeeResponse;
    toAmino(message: QueryPayeeResponse): QueryPayeeResponseAmino;
    fromAminoMsg(object: QueryPayeeResponseAminoMsg): QueryPayeeResponse;
    toAminoMsg(message: QueryPayeeResponse): QueryPayeeResponseAminoMsg;
    fromProtoMsg(message: QueryPayeeResponseProtoMsg): QueryPayeeResponse;
    toProto(message: QueryPayeeResponse): Uint8Array;
    toProtoMsg(message: QueryPayeeResponse): QueryPayeeResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryCounterpartyPayeeRequest defines the request type for the CounterpartyPayee rpc
 * @name QueryCounterpartyPayeeRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryCounterpartyPayeeRequest
 */
export declare const QueryCounterpartyPayeeRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryCounterpartyPayeeRequest;
    isAmino(o: any): o is QueryCounterpartyPayeeRequestAmino;
    encode(message: QueryCounterpartyPayeeRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryCounterpartyPayeeRequest;
    fromPartial(object: DeepPartial<QueryCounterpartyPayeeRequest>): QueryCounterpartyPayeeRequest;
    fromAmino(object: QueryCounterpartyPayeeRequestAmino): QueryCounterpartyPayeeRequest;
    toAmino(message: QueryCounterpartyPayeeRequest): QueryCounterpartyPayeeRequestAmino;
    fromAminoMsg(object: QueryCounterpartyPayeeRequestAminoMsg): QueryCounterpartyPayeeRequest;
    toAminoMsg(message: QueryCounterpartyPayeeRequest): QueryCounterpartyPayeeRequestAminoMsg;
    fromProtoMsg(message: QueryCounterpartyPayeeRequestProtoMsg): QueryCounterpartyPayeeRequest;
    toProto(message: QueryCounterpartyPayeeRequest): Uint8Array;
    toProtoMsg(message: QueryCounterpartyPayeeRequest): QueryCounterpartyPayeeRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryCounterpartyPayeeResponse defines the response type for the CounterpartyPayee rpc
 * @name QueryCounterpartyPayeeResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryCounterpartyPayeeResponse
 */
export declare const QueryCounterpartyPayeeResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryCounterpartyPayeeResponse;
    isAmino(o: any): o is QueryCounterpartyPayeeResponseAmino;
    encode(message: QueryCounterpartyPayeeResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryCounterpartyPayeeResponse;
    fromPartial(object: DeepPartial<QueryCounterpartyPayeeResponse>): QueryCounterpartyPayeeResponse;
    fromAmino(object: QueryCounterpartyPayeeResponseAmino): QueryCounterpartyPayeeResponse;
    toAmino(message: QueryCounterpartyPayeeResponse): QueryCounterpartyPayeeResponseAmino;
    fromAminoMsg(object: QueryCounterpartyPayeeResponseAminoMsg): QueryCounterpartyPayeeResponse;
    toAminoMsg(message: QueryCounterpartyPayeeResponse): QueryCounterpartyPayeeResponseAminoMsg;
    fromProtoMsg(message: QueryCounterpartyPayeeResponseProtoMsg): QueryCounterpartyPayeeResponse;
    toProto(message: QueryCounterpartyPayeeResponse): Uint8Array;
    toProtoMsg(message: QueryCounterpartyPayeeResponse): QueryCounterpartyPayeeResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryFeeEnabledChannelsRequest defines the request type for the FeeEnabledChannels rpc
 * @name QueryFeeEnabledChannelsRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryFeeEnabledChannelsRequest
 */
export declare const QueryFeeEnabledChannelsRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryFeeEnabledChannelsRequest;
    isAmino(o: any): o is QueryFeeEnabledChannelsRequestAmino;
    encode(message: QueryFeeEnabledChannelsRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryFeeEnabledChannelsRequest;
    fromPartial(object: DeepPartial<QueryFeeEnabledChannelsRequest>): QueryFeeEnabledChannelsRequest;
    fromAmino(object: QueryFeeEnabledChannelsRequestAmino): QueryFeeEnabledChannelsRequest;
    toAmino(message: QueryFeeEnabledChannelsRequest): QueryFeeEnabledChannelsRequestAmino;
    fromAminoMsg(object: QueryFeeEnabledChannelsRequestAminoMsg): QueryFeeEnabledChannelsRequest;
    toAminoMsg(message: QueryFeeEnabledChannelsRequest): QueryFeeEnabledChannelsRequestAminoMsg;
    fromProtoMsg(message: QueryFeeEnabledChannelsRequestProtoMsg): QueryFeeEnabledChannelsRequest;
    toProto(message: QueryFeeEnabledChannelsRequest): Uint8Array;
    toProtoMsg(message: QueryFeeEnabledChannelsRequest): QueryFeeEnabledChannelsRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryFeeEnabledChannelsResponse defines the response type for the FeeEnabledChannels rpc
 * @name QueryFeeEnabledChannelsResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryFeeEnabledChannelsResponse
 */
export declare const QueryFeeEnabledChannelsResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryFeeEnabledChannelsResponse;
    isAmino(o: any): o is QueryFeeEnabledChannelsResponseAmino;
    encode(message: QueryFeeEnabledChannelsResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryFeeEnabledChannelsResponse;
    fromPartial(object: DeepPartial<QueryFeeEnabledChannelsResponse>): QueryFeeEnabledChannelsResponse;
    fromAmino(object: QueryFeeEnabledChannelsResponseAmino): QueryFeeEnabledChannelsResponse;
    toAmino(message: QueryFeeEnabledChannelsResponse): QueryFeeEnabledChannelsResponseAmino;
    fromAminoMsg(object: QueryFeeEnabledChannelsResponseAminoMsg): QueryFeeEnabledChannelsResponse;
    toAminoMsg(message: QueryFeeEnabledChannelsResponse): QueryFeeEnabledChannelsResponseAminoMsg;
    fromProtoMsg(message: QueryFeeEnabledChannelsResponseProtoMsg): QueryFeeEnabledChannelsResponse;
    toProto(message: QueryFeeEnabledChannelsResponse): Uint8Array;
    toProtoMsg(message: QueryFeeEnabledChannelsResponse): QueryFeeEnabledChannelsResponseProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryFeeEnabledChannelRequest defines the request type for the FeeEnabledChannel rpc
 * @name QueryFeeEnabledChannelRequest
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryFeeEnabledChannelRequest
 */
export declare const QueryFeeEnabledChannelRequest: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryFeeEnabledChannelRequest;
    isAmino(o: any): o is QueryFeeEnabledChannelRequestAmino;
    encode(message: QueryFeeEnabledChannelRequest, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryFeeEnabledChannelRequest;
    fromPartial(object: DeepPartial<QueryFeeEnabledChannelRequest>): QueryFeeEnabledChannelRequest;
    fromAmino(object: QueryFeeEnabledChannelRequestAmino): QueryFeeEnabledChannelRequest;
    toAmino(message: QueryFeeEnabledChannelRequest): QueryFeeEnabledChannelRequestAmino;
    fromAminoMsg(object: QueryFeeEnabledChannelRequestAminoMsg): QueryFeeEnabledChannelRequest;
    toAminoMsg(message: QueryFeeEnabledChannelRequest): QueryFeeEnabledChannelRequestAminoMsg;
    fromProtoMsg(message: QueryFeeEnabledChannelRequestProtoMsg): QueryFeeEnabledChannelRequest;
    toProto(message: QueryFeeEnabledChannelRequest): Uint8Array;
    toProtoMsg(message: QueryFeeEnabledChannelRequest): QueryFeeEnabledChannelRequestProtoMsg;
    registerTypeUrl(): void;
};
/**
 * QueryFeeEnabledChannelResponse defines the response type for the FeeEnabledChannel rpc
 * @name QueryFeeEnabledChannelResponse
 * @package ibc.applications.fee.v1
 * @see proto type: ibc.applications.fee.v1.QueryFeeEnabledChannelResponse
 */
export declare const QueryFeeEnabledChannelResponse: {
    typeUrl: string;
    aminoType: string;
    is(o: any): o is QueryFeeEnabledChannelResponse;
    isAmino(o: any): o is QueryFeeEnabledChannelResponseAmino;
    encode(message: QueryFeeEnabledChannelResponse, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): QueryFeeEnabledChannelResponse;
    fromPartial(object: DeepPartial<QueryFeeEnabledChannelResponse>): QueryFeeEnabledChannelResponse;
    fromAmino(object: QueryFeeEnabledChannelResponseAmino): QueryFeeEnabledChannelResponse;
    toAmino(message: QueryFeeEnabledChannelResponse): QueryFeeEnabledChannelResponseAmino;
    fromAminoMsg(object: QueryFeeEnabledChannelResponseAminoMsg): QueryFeeEnabledChannelResponse;
    toAminoMsg(message: QueryFeeEnabledChannelResponse): QueryFeeEnabledChannelResponseAminoMsg;
    fromProtoMsg(message: QueryFeeEnabledChannelResponseProtoMsg): QueryFeeEnabledChannelResponse;
    toProto(message: QueryFeeEnabledChannelResponse): Uint8Array;
    toProtoMsg(message: QueryFeeEnabledChannelResponse): QueryFeeEnabledChannelResponseProtoMsg;
    registerTypeUrl(): void;
};
