import _m0 from "protobufjs/minimal"; import { Coin } from "../../../../cosmos/base/v1beta1/coin"; import { PacketId } from "../../../../ibc/core/channel/v1/channel"; export declare const protobufPackage = "ibc.applications.fee.v1"; /** Fee defines the ICS29 receive, acknowledgement and timeout fees */ export interface Fee { /** the packet receive fee */ recvFee: Coin[]; /** the packet acknowledgement fee */ ackFee: Coin[]; /** the packet timeout fee */ timeoutFee: Coin[]; } /** PacketFee contains ICS29 relayer fees, refund address and optional list of permitted relayers */ export interface PacketFee { /** fee encapsulates the recv, ack and timeout fees associated with an IBC packet */ fee: Fee | undefined; /** the refund address for unspent fees */ refundAddress: string; /** optional list of relayers permitted to receive fees */ relayers: string[]; } /** PacketFees contains a list of type PacketFee */ export interface PacketFees { /** list of packet fees */ packetFees: PacketFee[]; } /** IdentifiedPacketFees contains a list of type PacketFee and associated PacketId */ export interface IdentifiedPacketFees { /** unique packet identifier comprised of the channel ID, port ID and sequence */ packetId: PacketId | undefined; /** list of packet fees */ packetFees: PacketFee[]; } export declare const Fee: { encode(message: Fee, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): Fee; fromJSON(object: any): Fee; toJSON(message: Fee): unknown; fromPartial, never>)[] & Record, never>) | undefined; ackFee?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; timeoutFee?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): Fee; }; export declare const PacketFee: { encode(message: PacketFee, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PacketFee; fromJSON(object: any): PacketFee; toJSON(message: PacketFee): unknown; fromPartial, never>)[] & Record, never>) | undefined; ackFee?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; timeoutFee?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; refundAddress?: string | undefined; relayers?: (string[] & string[] & Record, never>) | undefined; } & Record, never>>(object: I): PacketFee; }; export declare const PacketFees: { encode(message: PacketFees, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): PacketFees; fromJSON(object: any): PacketFees; toJSON(message: PacketFees): unknown; fromPartial, never>)[] & Record, never>) | undefined; ackFee?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; timeoutFee?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; refundAddress?: string | undefined; relayers?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): PacketFees; }; export declare const IdentifiedPacketFees: { encode(message: IdentifiedPacketFees, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number): IdentifiedPacketFees; fromJSON(object: any): IdentifiedPacketFees; toJSON(message: IdentifiedPacketFees): unknown; fromPartial, never>) | undefined; packetFees?: ({ fee?: { recvFee?: { denom?: string | undefined; amount?: string | undefined; }[] | undefined; ackFee?: { denom?: string | undefined; amount?: string | undefined; }[] | undefined; timeoutFee?: { denom?: string | undefined; amount?: string | undefined; }[] | undefined; } | undefined; refundAddress?: string | undefined; relayers?: string[] | undefined; }[] & ({ fee?: { recvFee?: { denom?: string | undefined; amount?: string | undefined; }[] | undefined; ackFee?: { denom?: string | undefined; amount?: string | undefined; }[] | undefined; timeoutFee?: { denom?: string | undefined; amount?: string | undefined; }[] | undefined; } | undefined; refundAddress?: string | undefined; relayers?: string[] | undefined; } & { fee?: ({ recvFee?: { denom?: string | undefined; amount?: string | undefined; }[] | undefined; ackFee?: { denom?: string | undefined; amount?: string | undefined; }[] | undefined; timeoutFee?: { denom?: string | undefined; amount?: string | undefined; }[] | undefined; } & { recvFee?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; ackFee?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; timeoutFee?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>) | undefined; refundAddress?: string | undefined; relayers?: (string[] & string[] & Record, never>) | undefined; } & Record, never>)[] & Record, never>) | undefined; } & Record, never>>(object: I): IdentifiedPacketFees; }; type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export type DeepPartial = T extends Builtin ? T : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; type KeysOfUnion = T extends T ? keyof T : never; export type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & Record>, never>; export {};