import Long from "long"; import _m0 from "protobufjs/minimal"; import { Coin } from "../../../../cosmos/base/v1beta1/coin"; export declare const protobufPackage = "ibc.applications.transfer.v1"; /** Allocation defines the spend limit for a particular port and channel */ export interface Allocation { /** the port on which the packet will be sent */ sourcePort: string; /** the channel by which the packet will be sent */ sourceChannel: string; /** spend limitation on the channel */ spendLimit: Coin[]; /** allow list of receivers, an empty allow list permits any receiver address */ allowList: string[]; /** * allow list of memo strings, an empty list prohibits all memo strings; * a list only with "*" permits any memo string */ allowedPacketData: string[]; } /** * TransferAuthorization allows the grantee to spend up to spend_limit coins from * the granter's account for ibc transfer on a specific channel */ export interface TransferAuthorization { /** port and channel amounts */ allocations: Allocation[]; } export declare const Allocation: { encode(message: Allocation, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Allocation; fromJSON(object: any): Allocation; toJSON(message: Allocation): unknown; create(base?: DeepPartial): Allocation; fromPartial(object: DeepPartial): Allocation; }; export declare const TransferAuthorization: { encode(message: TransferAuthorization, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): TransferAuthorization; fromJSON(object: any): TransferAuthorization; toJSON(message: TransferAuthorization): unknown; create(base?: DeepPartial): TransferAuthorization; fromPartial(object: DeepPartial): TransferAuthorization; }; 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 {};