import { BinaryReader, BinaryWriter } from "../../../../binary"; export declare const protobufPackage = "ibc.applications.transfer.v1"; /** Token defines a struct which represents a token to be transferred. */ export interface Token { /** the token denomination */ denom: Denom | undefined; /** the token amount to be transferred */ amount: string; } export interface TokenProtoMsg { typeUrl: "/ibc.applications.transfer.v1.Token"; value: Uint8Array; } /** Token defines a struct which represents a token to be transferred. */ export interface TokenAmino { /** the token denomination */ denom?: DenomAmino | undefined; /** the token amount to be transferred */ amount?: string; } export interface TokenAminoMsg { type: "cosmos-sdk/Token"; value: TokenAmino; } /** Denom holds the base denom of a Token and a trace of the chains it was sent through. */ export interface Denom { /** the base token denomination */ base: string; /** the trace of the token */ trace: Hop[]; } export interface DenomProtoMsg { typeUrl: "/ibc.applications.transfer.v1.Denom"; value: Uint8Array; } /** Denom holds the base denom of a Token and a trace of the chains it was sent through. */ export interface DenomAmino { /** the base token denomination */ base?: string; /** the trace of the token */ trace?: HopAmino[]; } export interface DenomAminoMsg { type: "cosmos-sdk/Denom"; value: DenomAmino; } /** Hop defines a port ID, channel ID pair specifying a unique "hop" in a trace */ export interface Hop { portId: string; channelId: string; } export interface HopProtoMsg { typeUrl: "/ibc.applications.transfer.v1.Hop"; value: Uint8Array; } /** Hop defines a port ID, channel ID pair specifying a unique "hop" in a trace */ export interface HopAmino { port_id?: string; channel_id?: string; } export interface HopAminoMsg { type: "cosmos-sdk/Hop"; value: HopAmino; } export declare const Token: { typeUrl: string; encode(message: Token, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Token; fromJSON(object: any): Token; toJSON(message: Token): unknown; fromPartial(object: Partial): Token; fromAmino(object: TokenAmino): Token; toAmino(message: Token): TokenAmino; fromAminoMsg(object: TokenAminoMsg): Token; toAminoMsg(message: Token): TokenAminoMsg; fromProtoMsg(message: TokenProtoMsg): Token; toProto(message: Token): Uint8Array; toProtoMsg(message: Token): TokenProtoMsg; }; export declare const Denom: { typeUrl: string; encode(message: Denom, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Denom; fromJSON(object: any): Denom; toJSON(message: Denom): unknown; fromPartial(object: Partial): Denom; fromAmino(object: DenomAmino): Denom; toAmino(message: Denom): DenomAmino; fromAminoMsg(object: DenomAminoMsg): Denom; toAminoMsg(message: Denom): DenomAminoMsg; fromProtoMsg(message: DenomProtoMsg): Denom; toProto(message: Denom): Uint8Array; toProtoMsg(message: Denom): DenomProtoMsg; }; export declare const Hop: { typeUrl: string; encode(message: Hop, writer?: BinaryWriter): BinaryWriter; decode(input: BinaryReader | Uint8Array, length?: number): Hop; fromJSON(object: any): Hop; toJSON(message: Hop): unknown; fromPartial(object: Partial): Hop; fromAmino(object: HopAmino): Hop; toAmino(message: Hop): HopAmino; fromAminoMsg(object: HopAminoMsg): Hop; toAminoMsg(message: Hop): HopAminoMsg; fromProtoMsg(message: HopProtoMsg): Hop; toProto(message: Hop): Uint8Array; toProtoMsg(message: Hop): HopProtoMsg; };