import { Encoder } from "../../feeds/v1beta1/encoder";
import { Price, PriceAmino, PriceSDKType } from "../../feeds/v1beta1/feeds";
import { Coin, CoinAmino, CoinSDKType } from "../../../cosmos/base/v1beta1/coin";
import { BinaryReader, BinaryWriter } from "../../../binary";
/** TSSRoute represents a route for tss packets and implements the RouteI interface. */
export interface TSSRoute {
    $typeUrl?: "/band.tunnel.v1beta1.TSSRoute";
    /** destination_chain_id is the destination chain ID */
    destinationChainId: string;
    /** destination_contract_address is the destination contract address */
    destinationContractAddress: string;
    /** encoder is the mode of encoding packet data. */
    encoder: Encoder;
}
export interface TSSRouteProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.TSSRoute";
    value: Uint8Array;
}
/** TSSRoute represents a route for tss packets and implements the RouteI interface. */
export interface TSSRouteAmino {
    /** destination_chain_id is the destination chain ID */
    destination_chain_id?: string;
    /** destination_contract_address is the destination contract address */
    destination_contract_address?: string;
    /** encoder is the mode of encoding packet data. */
    encoder?: Encoder;
}
export interface TSSRouteAminoMsg {
    type: "/band.tunnel.v1beta1.TSSRoute";
    value: TSSRouteAmino;
}
/** TSSRoute represents a route for tss packets and implements the RouteI interface. */
export interface TSSRouteSDKType {
    $typeUrl?: "/band.tunnel.v1beta1.TSSRoute";
    destination_chain_id: string;
    destination_contract_address: string;
    encoder: Encoder;
}
/** TSSPacketReceipt represents a receipt for a tss packet and implements the PacketReceiptI interface. */
export interface TSSPacketReceipt {
    $typeUrl?: "/band.tunnel.v1beta1.TSSPacketReceipt";
    /** signing_id is the signing ID */
    signingId: bigint;
}
export interface TSSPacketReceiptProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.TSSPacketReceipt";
    value: Uint8Array;
}
/** TSSPacketReceipt represents a receipt for a tss packet and implements the PacketReceiptI interface. */
export interface TSSPacketReceiptAmino {
    /** signing_id is the signing ID */
    signing_id?: string;
}
export interface TSSPacketReceiptAminoMsg {
    type: "/band.tunnel.v1beta1.TSSPacketReceipt";
    value: TSSPacketReceiptAmino;
}
/** TSSPacketReceipt represents a receipt for a tss packet and implements the PacketReceiptI interface. */
export interface TSSPacketReceiptSDKType {
    $typeUrl?: "/band.tunnel.v1beta1.TSSPacketReceipt";
    signing_id: bigint;
}
/** IBCRoute represents a route for IBC packets and implements the RouteI interface. */
export interface IBCRoute {
    $typeUrl?: "/band.tunnel.v1beta1.IBCRoute";
    /** channel_id is the IBC channel ID */
    channelId: string;
}
export interface IBCRouteProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.IBCRoute";
    value: Uint8Array;
}
/** IBCRoute represents a route for IBC packets and implements the RouteI interface. */
export interface IBCRouteAmino {
    /** channel_id is the IBC channel ID */
    channel_id?: string;
}
export interface IBCRouteAminoMsg {
    type: "/band.tunnel.v1beta1.IBCRoute";
    value: IBCRouteAmino;
}
/** IBCRoute represents a route for IBC packets and implements the RouteI interface. */
export interface IBCRouteSDKType {
    $typeUrl?: "/band.tunnel.v1beta1.IBCRoute";
    channel_id: string;
}
/** IBCPacketReceipt represents a receipt for a IBC packet and implements the PacketReceiptI interface. */
export interface IBCPacketReceipt {
    $typeUrl?: "/band.tunnel.v1beta1.IBCPacketReceipt";
    /** sequence is representing the sequence of the IBC packet. */
    sequence: bigint;
}
export interface IBCPacketReceiptProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.IBCPacketReceipt";
    value: Uint8Array;
}
/** IBCPacketReceipt represents a receipt for a IBC packet and implements the PacketReceiptI interface. */
export interface IBCPacketReceiptAmino {
    /** sequence is representing the sequence of the IBC packet. */
    sequence?: string;
}
export interface IBCPacketReceiptAminoMsg {
    type: "/band.tunnel.v1beta1.IBCPacketReceipt";
    value: IBCPacketReceiptAmino;
}
/** IBCPacketReceipt represents a receipt for a IBC packet and implements the PacketReceiptI interface. */
export interface IBCPacketReceiptSDKType {
    $typeUrl?: "/band.tunnel.v1beta1.IBCPacketReceipt";
    sequence: bigint;
}
/** TunnelPricesPacketData represents the IBC packet payload for the tunnel packet. */
export interface TunnelPricesPacketData {
    /** tunnel_id is the tunnel ID */
    tunnelId: bigint;
    /** sequence is representing the sequence of the tunnel packet. */
    sequence: bigint;
    /** prices is the list of prices information from feeds module. */
    prices: Price[];
    /** created_at is the timestamp when the packet is created */
    createdAt: bigint;
}
export interface TunnelPricesPacketDataProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.TunnelPricesPacketData";
    value: Uint8Array;
}
/** TunnelPricesPacketData represents the IBC packet payload for the tunnel packet. */
export interface TunnelPricesPacketDataAmino {
    /** tunnel_id is the tunnel ID */
    tunnel_id?: string;
    /** sequence is representing the sequence of the tunnel packet. */
    sequence?: string;
    /** prices is the list of prices information from feeds module. */
    prices?: PriceAmino[];
    /** created_at is the timestamp when the packet is created */
    created_at?: string;
}
export interface TunnelPricesPacketDataAminoMsg {
    type: "/band.tunnel.v1beta1.TunnelPricesPacketData";
    value: TunnelPricesPacketDataAmino;
}
/** TunnelPricesPacketData represents the IBC packet payload for the tunnel packet. */
export interface TunnelPricesPacketDataSDKType {
    tunnel_id: bigint;
    sequence: bigint;
    prices: PriceSDKType[];
    created_at: bigint;
}
/** IBCHookRoute is the type for an IBC hook route */
export interface IBCHookRoute {
    $typeUrl?: "/band.tunnel.v1beta1.IBCHookRoute";
    /** channel_id is the IBC channel ID */
    channelId: string;
    /** destination_contract_address is the destination contract address */
    destinationContractAddress: string;
}
export interface IBCHookRouteProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.IBCHookRoute";
    value: Uint8Array;
}
/** IBCHookRoute is the type for an IBC hook route */
export interface IBCHookRouteAmino {
    /** channel_id is the IBC channel ID */
    channel_id?: string;
    /** destination_contract_address is the destination contract address */
    destination_contract_address?: string;
}
export interface IBCHookRouteAminoMsg {
    type: "/band.tunnel.v1beta1.IBCHookRoute";
    value: IBCHookRouteAmino;
}
/** IBCHookRoute is the type for an IBC hook route */
export interface IBCHookRouteSDKType {
    $typeUrl?: "/band.tunnel.v1beta1.IBCHookRoute";
    channel_id: string;
    destination_contract_address: string;
}
/** IBCHookPacketReceipt represents a receipt for a IBC hook packet and implements the PacketReceiptI interface. */
export interface IBCHookPacketReceipt {
    $typeUrl?: "/band.tunnel.v1beta1.IBCHookPacketReceipt";
    /** sequence is representing the sequence of the IBC packet. */
    sequence: bigint;
}
export interface IBCHookPacketReceiptProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.IBCHookPacketReceipt";
    value: Uint8Array;
}
/** IBCHookPacketReceipt represents a receipt for a IBC hook packet and implements the PacketReceiptI interface. */
export interface IBCHookPacketReceiptAmino {
    /** sequence is representing the sequence of the IBC packet. */
    sequence?: string;
}
export interface IBCHookPacketReceiptAminoMsg {
    type: "/band.tunnel.v1beta1.IBCHookPacketReceipt";
    value: IBCHookPacketReceiptAmino;
}
/** IBCHookPacketReceipt represents a receipt for a IBC hook packet and implements the PacketReceiptI interface. */
export interface IBCHookPacketReceiptSDKType {
    $typeUrl?: "/band.tunnel.v1beta1.IBCHookPacketReceipt";
    sequence: bigint;
}
/** IBCHookMemo is the type for a data packet that will be stringtify to be a memo of IBC hook packet */
export interface IBCHookMemo {
    /** wasm is the payload for calling destination contract */
    wasm: IBCHookMemo_Payload;
}
export interface IBCHookMemoProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.IBCHookMemo";
    value: Uint8Array;
}
/** IBCHookMemo is the type for a data packet that will be stringtify to be a memo of IBC hook packet */
export interface IBCHookMemoAmino {
    /** wasm is the payload for calling destination contract */
    wasm?: IBCHookMemo_PayloadAmino;
}
export interface IBCHookMemoAminoMsg {
    type: "/band.tunnel.v1beta1.IBCHookMemo";
    value: IBCHookMemoAmino;
}
/** IBCHookMemo is the type for a data packet that will be stringtify to be a memo of IBC hook packet */
export interface IBCHookMemoSDKType {
    wasm: IBCHookMemo_PayloadSDKType;
}
/** Payload defines target contract and detail of function call (msg). */
export interface IBCHookMemo_Payload {
    /** contract is destination contract address */
    contract: string;
    /** msg is the ibc hook message */
    msg: IBCHookMemo_Payload_Msg;
}
export interface IBCHookMemo_PayloadProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.Payload";
    value: Uint8Array;
}
/** Payload defines target contract and detail of function call (msg). */
export interface IBCHookMemo_PayloadAmino {
    /** contract is destination contract address */
    contract?: string;
    /** msg is the ibc hook message */
    msg?: IBCHookMemo_Payload_MsgAmino;
}
export interface IBCHookMemo_PayloadAminoMsg {
    type: "/band.tunnel.v1beta1.Payload";
    value: IBCHookMemo_PayloadAmino;
}
/** Payload defines target contract and detail of function call (msg). */
export interface IBCHookMemo_PayloadSDKType {
    contract: string;
    msg: IBCHookMemo_Payload_MsgSDKType;
}
/** Msg defines function name (`receive_packet`) and a type of function arguments. */
export interface IBCHookMemo_Payload_Msg {
    /** receive_packet is the function name on the destination contract */
    receivePacket: IBCHookMemo_Payload_Msg_ReceivePacket;
}
export interface IBCHookMemo_Payload_MsgProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.Msg";
    value: Uint8Array;
}
/** Msg defines function name (`receive_packet`) and a type of function arguments. */
export interface IBCHookMemo_Payload_MsgAmino {
    /** receive_packet is the function name on the destination contract */
    receive_packet?: IBCHookMemo_Payload_Msg_ReceivePacketAmino;
}
export interface IBCHookMemo_Payload_MsgAminoMsg {
    type: "/band.tunnel.v1beta1.Msg";
    value: IBCHookMemo_Payload_MsgAmino;
}
/** Msg defines function name (`receive_packet`) and a type of function arguments. */
export interface IBCHookMemo_Payload_MsgSDKType {
    receive_packet: IBCHookMemo_Payload_Msg_ReceivePacketSDKType;
}
/** ReceivePacket represents the arguments of `receive_packet` function */
export interface IBCHookMemo_Payload_Msg_ReceivePacket {
    /** packet represents the data packet */
    packet: TunnelPricesPacketData;
}
export interface IBCHookMemo_Payload_Msg_ReceivePacketProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.ReceivePacket";
    value: Uint8Array;
}
/** ReceivePacket represents the arguments of `receive_packet` function */
export interface IBCHookMemo_Payload_Msg_ReceivePacketAmino {
    /** packet represents the data packet */
    packet?: TunnelPricesPacketDataAmino;
}
export interface IBCHookMemo_Payload_Msg_ReceivePacketAminoMsg {
    type: "/band.tunnel.v1beta1.ReceivePacket";
    value: IBCHookMemo_Payload_Msg_ReceivePacketAmino;
}
/** ReceivePacket represents the arguments of `receive_packet` function */
export interface IBCHookMemo_Payload_Msg_ReceivePacketSDKType {
    packet: TunnelPricesPacketDataSDKType;
}
/** RouterRoute is the type for a Router route */
export interface RouterRoute {
    $typeUrl?: "/band.tunnel.v1beta1.RouterRoute";
    /** destination_chain_id is the destination chain ID */
    destinationChainId: string;
    /** destination_contract_address is the destination contract address */
    destinationContractAddress: string;
    /** destination_gas_limit is the destination gas limit */
    destinationGasLimit: bigint;
}
export interface RouterRouteProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.RouterRoute";
    value: Uint8Array;
}
/** RouterRoute is the type for a Router route */
export interface RouterRouteAmino {
    /** destination_chain_id is the destination chain ID */
    destination_chain_id?: string;
    /** destination_contract_address is the destination contract address */
    destination_contract_address?: string;
    /** destination_gas_limit is the destination gas limit */
    destination_gas_limit?: string;
}
export interface RouterRouteAminoMsg {
    type: "/band.tunnel.v1beta1.RouterRoute";
    value: RouterRouteAmino;
}
/** RouterRoute is the type for a Router route */
export interface RouterRouteSDKType {
    $typeUrl?: "/band.tunnel.v1beta1.RouterRoute";
    destination_chain_id: string;
    destination_contract_address: string;
    destination_gas_limit: bigint;
}
/** RouterPacketReceipt represents a receipt for a Router packet and implements the PacketReceiptI interface. */
export interface RouterPacketReceipt {
    $typeUrl?: "/band.tunnel.v1beta1.RouterPacketReceipt";
    /** sequence is representing the sequence of the IBC packet. */
    sequence: bigint;
}
export interface RouterPacketReceiptProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.RouterPacketReceipt";
    value: Uint8Array;
}
/** RouterPacketReceipt represents a receipt for a Router packet and implements the PacketReceiptI interface. */
export interface RouterPacketReceiptAmino {
    /** sequence is representing the sequence of the IBC packet. */
    sequence?: string;
}
export interface RouterPacketReceiptAminoMsg {
    type: "/band.tunnel.v1beta1.RouterPacketReceipt";
    value: RouterPacketReceiptAmino;
}
/** RouterPacketReceipt represents a receipt for a Router packet and implements the PacketReceiptI interface. */
export interface RouterPacketReceiptSDKType {
    $typeUrl?: "/band.tunnel.v1beta1.RouterPacketReceipt";
    sequence: bigint;
}
/** RouterMemo is the type for a data packet that will be stringtify to be a memo of IBC packet */
export interface RouterMemo {
    /** wasm is the payload for calling destination contract */
    wasm: RouterMemo_Payload;
}
export interface RouterMemoProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.RouterMemo";
    value: Uint8Array;
}
/** RouterMemo is the type for a data packet that will be stringtify to be a memo of IBC packet */
export interface RouterMemoAmino {
    /** wasm is the payload for calling destination contract */
    wasm?: RouterMemo_PayloadAmino;
}
export interface RouterMemoAminoMsg {
    type: "/band.tunnel.v1beta1.RouterMemo";
    value: RouterMemoAmino;
}
/** RouterMemo is the type for a data packet that will be stringtify to be a memo of IBC packet */
export interface RouterMemoSDKType {
    wasm: RouterMemo_PayloadSDKType;
}
/** Payload defines target contract and detail of function call (msg). */
export interface RouterMemo_Payload {
    /** contract is destination contract address */
    contract: string;
    /** msg is the Router message */
    msg: RouterMemo_Payload_Msg;
}
export interface RouterMemo_PayloadProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.Payload";
    value: Uint8Array;
}
/** Payload defines target contract and detail of function call (msg). */
export interface RouterMemo_PayloadAmino {
    /** contract is destination contract address */
    contract?: string;
    /** msg is the Router message */
    msg?: RouterMemo_Payload_MsgAmino;
}
export interface RouterMemo_PayloadAminoMsg {
    type: "/band.tunnel.v1beta1.Payload";
    value: RouterMemo_PayloadAmino;
}
/** Payload defines target contract and detail of function call (msg). */
export interface RouterMemo_PayloadSDKType {
    contract: string;
    msg: RouterMemo_Payload_MsgSDKType;
}
/** Msg defines function name (`receive_band_data`) and a type of function arguments. */
export interface RouterMemo_Payload_Msg {
    /** receive_band_data is the function name on the destination contract */
    receiveBandData: RouterMemo_Payload_Msg_ReceiveBandDataArgs;
}
export interface RouterMemo_Payload_MsgProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.Msg";
    value: Uint8Array;
}
/** Msg defines function name (`receive_band_data`) and a type of function arguments. */
export interface RouterMemo_Payload_MsgAmino {
    /** receive_band_data is the function name on the destination contract */
    receive_band_data?: RouterMemo_Payload_Msg_ReceiveBandDataArgsAmino;
}
export interface RouterMemo_Payload_MsgAminoMsg {
    type: "/band.tunnel.v1beta1.Msg";
    value: RouterMemo_Payload_MsgAmino;
}
/** Msg defines function name (`receive_band_data`) and a type of function arguments. */
export interface RouterMemo_Payload_MsgSDKType {
    receive_band_data: RouterMemo_Payload_Msg_ReceiveBandDataArgsSDKType;
}
/** ReceiveBandDataArgs represents the arguments of `receive_band_data` function */
export interface RouterMemo_Payload_Msg_ReceiveBandDataArgs {
    /** dest_chain_id is the destination chain ID */
    destChainId: string;
    /** dest_contract_address is the destination contract address */
    destContractAddress: string;
    /** gas_limit is the destination gas limit */
    gasLimit: bigint;
    /** payload is the payload of the packet */
    payload: string;
}
export interface RouterMemo_Payload_Msg_ReceiveBandDataArgsProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.ReceiveBandDataArgs";
    value: Uint8Array;
}
/** ReceiveBandDataArgs represents the arguments of `receive_band_data` function */
export interface RouterMemo_Payload_Msg_ReceiveBandDataArgsAmino {
    /** dest_chain_id is the destination chain ID */
    dest_chain_id?: string;
    /** dest_contract_address is the destination contract address */
    dest_contract_address?: string;
    /** gas_limit is the destination gas limit */
    gas_limit?: string;
    /** payload is the payload of the packet */
    payload?: string;
}
export interface RouterMemo_Payload_Msg_ReceiveBandDataArgsAminoMsg {
    type: "/band.tunnel.v1beta1.ReceiveBandDataArgs";
    value: RouterMemo_Payload_Msg_ReceiveBandDataArgsAmino;
}
/** ReceiveBandDataArgs represents the arguments of `receive_band_data` function */
export interface RouterMemo_Payload_Msg_ReceiveBandDataArgsSDKType {
    dest_chain_id: string;
    dest_contract_address: string;
    gas_limit: bigint;
    payload: string;
}
/** AxelarRoute represents a route for Axelar packets and implements the RouteI interface. */
export interface AxelarRoute {
    $typeUrl?: "/band.tunnel.v1beta1.AxelarRoute";
    /** destination_chain_id is the destination chain ID */
    destinationChainId: string;
    /** destination_contract_address is the destination contract address */
    destinationContractAddress: string;
    /** fee is the fee for each packet in the Axelar network. */
    fee: Coin;
}
export interface AxelarRouteProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.AxelarRoute";
    value: Uint8Array;
}
/** AxelarRoute represents a route for Axelar packets and implements the RouteI interface. */
export interface AxelarRouteAmino {
    /** destination_chain_id is the destination chain ID */
    destination_chain_id?: string;
    /** destination_contract_address is the destination contract address */
    destination_contract_address?: string;
    /** fee is the fee for each packet in the Axelar network. */
    fee?: CoinAmino;
}
export interface AxelarRouteAminoMsg {
    type: "/band.tunnel.v1beta1.AxelarRoute";
    value: AxelarRouteAmino;
}
/** AxelarRoute represents a route for Axelar packets and implements the RouteI interface. */
export interface AxelarRouteSDKType {
    $typeUrl?: "/band.tunnel.v1beta1.AxelarRoute";
    destination_chain_id: string;
    destination_contract_address: string;
    fee: CoinSDKType;
}
/** AxelarPacketReceipt represents a receipt for a Axelar packet and implements the PacketReceiptI interface. */
export interface AxelarPacketReceipt {
    $typeUrl?: "/band.tunnel.v1beta1.AxelarPacketReceipt";
    /** sequence is representing the sequence of the Axelar packet. */
    sequence: bigint;
}
export interface AxelarPacketReceiptProtoMsg {
    typeUrl: "/band.tunnel.v1beta1.AxelarPacketReceipt";
    value: Uint8Array;
}
/** AxelarPacketReceipt represents a receipt for a Axelar packet and implements the PacketReceiptI interface. */
export interface AxelarPacketReceiptAmino {
    /** sequence is representing the sequence of the Axelar packet. */
    sequence?: string;
}
export interface AxelarPacketReceiptAminoMsg {
    type: "/band.tunnel.v1beta1.AxelarPacketReceipt";
    value: AxelarPacketReceiptAmino;
}
/** AxelarPacketReceipt represents a receipt for a Axelar packet and implements the PacketReceiptI interface. */
export interface AxelarPacketReceiptSDKType {
    $typeUrl?: "/band.tunnel.v1beta1.AxelarPacketReceipt";
    sequence: bigint;
}
export declare const TSSRoute: {
    typeUrl: string;
    encode(message: TSSRoute, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): TSSRoute;
    fromPartial(object: Partial<TSSRoute>): TSSRoute;
    fromAmino(object: TSSRouteAmino): TSSRoute;
    toAmino(message: TSSRoute): TSSRouteAmino;
    fromAminoMsg(object: TSSRouteAminoMsg): TSSRoute;
    fromProtoMsg(message: TSSRouteProtoMsg): TSSRoute;
    toProto(message: TSSRoute): Uint8Array;
    toProtoMsg(message: TSSRoute): TSSRouteProtoMsg;
};
export declare const TSSPacketReceipt: {
    typeUrl: string;
    encode(message: TSSPacketReceipt, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): TSSPacketReceipt;
    fromPartial(object: Partial<TSSPacketReceipt>): TSSPacketReceipt;
    fromAmino(object: TSSPacketReceiptAmino): TSSPacketReceipt;
    toAmino(message: TSSPacketReceipt): TSSPacketReceiptAmino;
    fromAminoMsg(object: TSSPacketReceiptAminoMsg): TSSPacketReceipt;
    fromProtoMsg(message: TSSPacketReceiptProtoMsg): TSSPacketReceipt;
    toProto(message: TSSPacketReceipt): Uint8Array;
    toProtoMsg(message: TSSPacketReceipt): TSSPacketReceiptProtoMsg;
};
export declare const IBCRoute: {
    typeUrl: string;
    encode(message: IBCRoute, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): IBCRoute;
    fromPartial(object: Partial<IBCRoute>): IBCRoute;
    fromAmino(object: IBCRouteAmino): IBCRoute;
    toAmino(message: IBCRoute): IBCRouteAmino;
    fromAminoMsg(object: IBCRouteAminoMsg): IBCRoute;
    fromProtoMsg(message: IBCRouteProtoMsg): IBCRoute;
    toProto(message: IBCRoute): Uint8Array;
    toProtoMsg(message: IBCRoute): IBCRouteProtoMsg;
};
export declare const IBCPacketReceipt: {
    typeUrl: string;
    encode(message: IBCPacketReceipt, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): IBCPacketReceipt;
    fromPartial(object: Partial<IBCPacketReceipt>): IBCPacketReceipt;
    fromAmino(object: IBCPacketReceiptAmino): IBCPacketReceipt;
    toAmino(message: IBCPacketReceipt): IBCPacketReceiptAmino;
    fromAminoMsg(object: IBCPacketReceiptAminoMsg): IBCPacketReceipt;
    fromProtoMsg(message: IBCPacketReceiptProtoMsg): IBCPacketReceipt;
    toProto(message: IBCPacketReceipt): Uint8Array;
    toProtoMsg(message: IBCPacketReceipt): IBCPacketReceiptProtoMsg;
};
export declare const TunnelPricesPacketData: {
    typeUrl: string;
    encode(message: TunnelPricesPacketData, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): TunnelPricesPacketData;
    fromPartial(object: Partial<TunnelPricesPacketData>): TunnelPricesPacketData;
    fromAmino(object: TunnelPricesPacketDataAmino): TunnelPricesPacketData;
    toAmino(message: TunnelPricesPacketData): TunnelPricesPacketDataAmino;
    fromAminoMsg(object: TunnelPricesPacketDataAminoMsg): TunnelPricesPacketData;
    fromProtoMsg(message: TunnelPricesPacketDataProtoMsg): TunnelPricesPacketData;
    toProto(message: TunnelPricesPacketData): Uint8Array;
    toProtoMsg(message: TunnelPricesPacketData): TunnelPricesPacketDataProtoMsg;
};
export declare const IBCHookRoute: {
    typeUrl: string;
    encode(message: IBCHookRoute, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): IBCHookRoute;
    fromPartial(object: Partial<IBCHookRoute>): IBCHookRoute;
    fromAmino(object: IBCHookRouteAmino): IBCHookRoute;
    toAmino(message: IBCHookRoute): IBCHookRouteAmino;
    fromAminoMsg(object: IBCHookRouteAminoMsg): IBCHookRoute;
    fromProtoMsg(message: IBCHookRouteProtoMsg): IBCHookRoute;
    toProto(message: IBCHookRoute): Uint8Array;
    toProtoMsg(message: IBCHookRoute): IBCHookRouteProtoMsg;
};
export declare const IBCHookPacketReceipt: {
    typeUrl: string;
    encode(message: IBCHookPacketReceipt, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): IBCHookPacketReceipt;
    fromPartial(object: Partial<IBCHookPacketReceipt>): IBCHookPacketReceipt;
    fromAmino(object: IBCHookPacketReceiptAmino): IBCHookPacketReceipt;
    toAmino(message: IBCHookPacketReceipt): IBCHookPacketReceiptAmino;
    fromAminoMsg(object: IBCHookPacketReceiptAminoMsg): IBCHookPacketReceipt;
    fromProtoMsg(message: IBCHookPacketReceiptProtoMsg): IBCHookPacketReceipt;
    toProto(message: IBCHookPacketReceipt): Uint8Array;
    toProtoMsg(message: IBCHookPacketReceipt): IBCHookPacketReceiptProtoMsg;
};
export declare const IBCHookMemo: {
    typeUrl: string;
    encode(message: IBCHookMemo, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): IBCHookMemo;
    fromPartial(object: Partial<IBCHookMemo>): IBCHookMemo;
    fromAmino(object: IBCHookMemoAmino): IBCHookMemo;
    toAmino(message: IBCHookMemo): IBCHookMemoAmino;
    fromAminoMsg(object: IBCHookMemoAminoMsg): IBCHookMemo;
    fromProtoMsg(message: IBCHookMemoProtoMsg): IBCHookMemo;
    toProto(message: IBCHookMemo): Uint8Array;
    toProtoMsg(message: IBCHookMemo): IBCHookMemoProtoMsg;
};
export declare const IBCHookMemo_Payload: {
    typeUrl: string;
    encode(message: IBCHookMemo_Payload, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): IBCHookMemo_Payload;
    fromPartial(object: Partial<IBCHookMemo_Payload>): IBCHookMemo_Payload;
    fromAmino(object: IBCHookMemo_PayloadAmino): IBCHookMemo_Payload;
    toAmino(message: IBCHookMemo_Payload): IBCHookMemo_PayloadAmino;
    fromAminoMsg(object: IBCHookMemo_PayloadAminoMsg): IBCHookMemo_Payload;
    fromProtoMsg(message: IBCHookMemo_PayloadProtoMsg): IBCHookMemo_Payload;
    toProto(message: IBCHookMemo_Payload): Uint8Array;
    toProtoMsg(message: IBCHookMemo_Payload): IBCHookMemo_PayloadProtoMsg;
};
export declare const IBCHookMemo_Payload_Msg: {
    typeUrl: string;
    encode(message: IBCHookMemo_Payload_Msg, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): IBCHookMemo_Payload_Msg;
    fromPartial(object: Partial<IBCHookMemo_Payload_Msg>): IBCHookMemo_Payload_Msg;
    fromAmino(object: IBCHookMemo_Payload_MsgAmino): IBCHookMemo_Payload_Msg;
    toAmino(message: IBCHookMemo_Payload_Msg): IBCHookMemo_Payload_MsgAmino;
    fromAminoMsg(object: IBCHookMemo_Payload_MsgAminoMsg): IBCHookMemo_Payload_Msg;
    fromProtoMsg(message: IBCHookMemo_Payload_MsgProtoMsg): IBCHookMemo_Payload_Msg;
    toProto(message: IBCHookMemo_Payload_Msg): Uint8Array;
    toProtoMsg(message: IBCHookMemo_Payload_Msg): IBCHookMemo_Payload_MsgProtoMsg;
};
export declare const IBCHookMemo_Payload_Msg_ReceivePacket: {
    typeUrl: string;
    encode(message: IBCHookMemo_Payload_Msg_ReceivePacket, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): IBCHookMemo_Payload_Msg_ReceivePacket;
    fromPartial(object: Partial<IBCHookMemo_Payload_Msg_ReceivePacket>): IBCHookMemo_Payload_Msg_ReceivePacket;
    fromAmino(object: IBCHookMemo_Payload_Msg_ReceivePacketAmino): IBCHookMemo_Payload_Msg_ReceivePacket;
    toAmino(message: IBCHookMemo_Payload_Msg_ReceivePacket): IBCHookMemo_Payload_Msg_ReceivePacketAmino;
    fromAminoMsg(object: IBCHookMemo_Payload_Msg_ReceivePacketAminoMsg): IBCHookMemo_Payload_Msg_ReceivePacket;
    fromProtoMsg(message: IBCHookMemo_Payload_Msg_ReceivePacketProtoMsg): IBCHookMemo_Payload_Msg_ReceivePacket;
    toProto(message: IBCHookMemo_Payload_Msg_ReceivePacket): Uint8Array;
    toProtoMsg(message: IBCHookMemo_Payload_Msg_ReceivePacket): IBCHookMemo_Payload_Msg_ReceivePacketProtoMsg;
};
export declare const RouterRoute: {
    typeUrl: string;
    encode(message: RouterRoute, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): RouterRoute;
    fromPartial(object: Partial<RouterRoute>): RouterRoute;
    fromAmino(object: RouterRouteAmino): RouterRoute;
    toAmino(message: RouterRoute): RouterRouteAmino;
    fromAminoMsg(object: RouterRouteAminoMsg): RouterRoute;
    fromProtoMsg(message: RouterRouteProtoMsg): RouterRoute;
    toProto(message: RouterRoute): Uint8Array;
    toProtoMsg(message: RouterRoute): RouterRouteProtoMsg;
};
export declare const RouterPacketReceipt: {
    typeUrl: string;
    encode(message: RouterPacketReceipt, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): RouterPacketReceipt;
    fromPartial(object: Partial<RouterPacketReceipt>): RouterPacketReceipt;
    fromAmino(object: RouterPacketReceiptAmino): RouterPacketReceipt;
    toAmino(message: RouterPacketReceipt): RouterPacketReceiptAmino;
    fromAminoMsg(object: RouterPacketReceiptAminoMsg): RouterPacketReceipt;
    fromProtoMsg(message: RouterPacketReceiptProtoMsg): RouterPacketReceipt;
    toProto(message: RouterPacketReceipt): Uint8Array;
    toProtoMsg(message: RouterPacketReceipt): RouterPacketReceiptProtoMsg;
};
export declare const RouterMemo: {
    typeUrl: string;
    encode(message: RouterMemo, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): RouterMemo;
    fromPartial(object: Partial<RouterMemo>): RouterMemo;
    fromAmino(object: RouterMemoAmino): RouterMemo;
    toAmino(message: RouterMemo): RouterMemoAmino;
    fromAminoMsg(object: RouterMemoAminoMsg): RouterMemo;
    fromProtoMsg(message: RouterMemoProtoMsg): RouterMemo;
    toProto(message: RouterMemo): Uint8Array;
    toProtoMsg(message: RouterMemo): RouterMemoProtoMsg;
};
export declare const RouterMemo_Payload: {
    typeUrl: string;
    encode(message: RouterMemo_Payload, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): RouterMemo_Payload;
    fromPartial(object: Partial<RouterMemo_Payload>): RouterMemo_Payload;
    fromAmino(object: RouterMemo_PayloadAmino): RouterMemo_Payload;
    toAmino(message: RouterMemo_Payload): RouterMemo_PayloadAmino;
    fromAminoMsg(object: RouterMemo_PayloadAminoMsg): RouterMemo_Payload;
    fromProtoMsg(message: RouterMemo_PayloadProtoMsg): RouterMemo_Payload;
    toProto(message: RouterMemo_Payload): Uint8Array;
    toProtoMsg(message: RouterMemo_Payload): RouterMemo_PayloadProtoMsg;
};
export declare const RouterMemo_Payload_Msg: {
    typeUrl: string;
    encode(message: RouterMemo_Payload_Msg, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): RouterMemo_Payload_Msg;
    fromPartial(object: Partial<RouterMemo_Payload_Msg>): RouterMemo_Payload_Msg;
    fromAmino(object: RouterMemo_Payload_MsgAmino): RouterMemo_Payload_Msg;
    toAmino(message: RouterMemo_Payload_Msg): RouterMemo_Payload_MsgAmino;
    fromAminoMsg(object: RouterMemo_Payload_MsgAminoMsg): RouterMemo_Payload_Msg;
    fromProtoMsg(message: RouterMemo_Payload_MsgProtoMsg): RouterMemo_Payload_Msg;
    toProto(message: RouterMemo_Payload_Msg): Uint8Array;
    toProtoMsg(message: RouterMemo_Payload_Msg): RouterMemo_Payload_MsgProtoMsg;
};
export declare const RouterMemo_Payload_Msg_ReceiveBandDataArgs: {
    typeUrl: string;
    encode(message: RouterMemo_Payload_Msg_ReceiveBandDataArgs, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): RouterMemo_Payload_Msg_ReceiveBandDataArgs;
    fromPartial(object: Partial<RouterMemo_Payload_Msg_ReceiveBandDataArgs>): RouterMemo_Payload_Msg_ReceiveBandDataArgs;
    fromAmino(object: RouterMemo_Payload_Msg_ReceiveBandDataArgsAmino): RouterMemo_Payload_Msg_ReceiveBandDataArgs;
    toAmino(message: RouterMemo_Payload_Msg_ReceiveBandDataArgs): RouterMemo_Payload_Msg_ReceiveBandDataArgsAmino;
    fromAminoMsg(object: RouterMemo_Payload_Msg_ReceiveBandDataArgsAminoMsg): RouterMemo_Payload_Msg_ReceiveBandDataArgs;
    fromProtoMsg(message: RouterMemo_Payload_Msg_ReceiveBandDataArgsProtoMsg): RouterMemo_Payload_Msg_ReceiveBandDataArgs;
    toProto(message: RouterMemo_Payload_Msg_ReceiveBandDataArgs): Uint8Array;
    toProtoMsg(message: RouterMemo_Payload_Msg_ReceiveBandDataArgs): RouterMemo_Payload_Msg_ReceiveBandDataArgsProtoMsg;
};
export declare const AxelarRoute: {
    typeUrl: string;
    encode(message: AxelarRoute, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): AxelarRoute;
    fromPartial(object: Partial<AxelarRoute>): AxelarRoute;
    fromAmino(object: AxelarRouteAmino): AxelarRoute;
    toAmino(message: AxelarRoute): AxelarRouteAmino;
    fromAminoMsg(object: AxelarRouteAminoMsg): AxelarRoute;
    fromProtoMsg(message: AxelarRouteProtoMsg): AxelarRoute;
    toProto(message: AxelarRoute): Uint8Array;
    toProtoMsg(message: AxelarRoute): AxelarRouteProtoMsg;
};
export declare const AxelarPacketReceipt: {
    typeUrl: string;
    encode(message: AxelarPacketReceipt, writer?: BinaryWriter): BinaryWriter;
    decode(input: BinaryReader | Uint8Array, length?: number): AxelarPacketReceipt;
    fromPartial(object: Partial<AxelarPacketReceipt>): AxelarPacketReceipt;
    fromAmino(object: AxelarPacketReceiptAmino): AxelarPacketReceipt;
    toAmino(message: AxelarPacketReceipt): AxelarPacketReceiptAmino;
    fromAminoMsg(object: AxelarPacketReceiptAminoMsg): AxelarPacketReceipt;
    fromProtoMsg(message: AxelarPacketReceiptProtoMsg): AxelarPacketReceipt;
    toProto(message: AxelarPacketReceipt): Uint8Array;
    toProtoMsg(message: AxelarPacketReceipt): AxelarPacketReceiptProtoMsg;
};
