import Long from "long"; import _m0 from "protobufjs/minimal"; 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; } /** 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[]; } /** Hop defines a port ID, channel ID pair specifying a unique "hop" in a trace */ export interface Hop { portId: string; channelId: string; } export declare const Token: { encode(message: Token, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Token; fromJSON(object: any): Token; toJSON(message: Token): unknown; create(base?: DeepPartial): Token; fromPartial(object: DeepPartial): Token; }; export declare const Denom: { encode(message: Denom, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Denom; fromJSON(object: any): Denom; toJSON(message: Denom): unknown; create(base?: DeepPartial): Denom; fromPartial(object: DeepPartial): Denom; }; export declare const Hop: { encode(message: Hop, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Hop; fromJSON(object: any): Hop; toJSON(message: Hop): unknown; create(base?: DeepPartial): Hop; fromPartial(object: DeepPartial): Hop; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends globalThis.Array ? globalThis.Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; export {};