import Long from "long"; import _m0 from "protobufjs/minimal"; import { PacketId } from "../../../core/channel/v1/channel"; import { IdentifiedPacketFees } from "./fee"; export declare const protobufPackage = "ibc.applications.fee.v1"; /** GenesisState defines the ICS29 fee middleware genesis state */ export interface GenesisState { /** list of identified packet fees */ identifiedFees: IdentifiedPacketFees[]; /** list of fee enabled channels */ feeEnabledChannels: FeeEnabledChannel[]; /** list of registered payees */ registeredPayees: RegisteredPayee[]; /** list of registered counterparty payees */ registeredCounterpartyPayees: RegisteredCounterpartyPayee[]; /** list of forward relayer addresses */ forwardRelayers: ForwardRelayerAddress[]; } /** FeeEnabledChannel contains the PortID & ChannelID for a fee enabled channel */ export interface FeeEnabledChannel { /** unique port identifier */ portId: string; /** unique channel identifier */ channelId: string; } /** RegisteredPayee contains the relayer address and payee address for a specific channel */ export interface RegisteredPayee { /** unique channel identifier */ channelId: string; /** the relayer address */ relayer: string; /** the payee address */ payee: string; } /** * RegisteredCounterpartyPayee contains the relayer address and counterparty payee address for a specific channel (used * for recv fee distribution) */ export interface RegisteredCounterpartyPayee { /** unique channel identifier */ channelId: string; /** the relayer address */ relayer: string; /** the counterparty payee address */ counterpartyPayee: string; } /** ForwardRelayerAddress contains the forward relayer address and PacketId used for async acknowledgements */ export interface ForwardRelayerAddress { /** the forward relayer address */ address: string; /** unique packet identifer comprised of the channel ID, port ID and sequence */ packetId?: PacketId; } export declare const GenesisState: { encode(message: GenesisState, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): GenesisState; fromJSON(object: any): GenesisState; toJSON(message: GenesisState): unknown; create Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K in Exclude]: never; }) | undefined; } & { [K_1 in Exclude]: 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; } & { [K_2 in Exclude]: never; })[] & { [K_3 in Exclude]: never; }) | undefined; ackFee?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & { [K_4 in Exclude]: never; })[] & { [K_5 in Exclude]: never; }) | undefined; timeoutFee?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & { [K_6 in Exclude]: never; })[] & { [K_7 in Exclude]: never; }) | undefined; } & { [K_8 in Exclude]: never; }) | undefined; refundAddress?: string | undefined; relayers?: (string[] & string[] & { [K_9 in Exclude]: never; }) | undefined; } & { [K_10 in Exclude]: never; })[] & { [K_11 in Exclude]: never; }) | undefined; } & { [K_12 in Exclude]: never; })[] & { [K_13 in Exclude]: never; }) | undefined; feeEnabledChannels?: ({ portId?: string | undefined; channelId?: string | undefined; }[] & ({ portId?: string | undefined; channelId?: string | undefined; } & { portId?: string | undefined; channelId?: string | undefined; } & { [K_14 in Exclude]: never; })[] & { [K_15 in Exclude]: never; }) | undefined; registeredPayees?: ({ channelId?: string | undefined; relayer?: string | undefined; payee?: string | undefined; }[] & ({ channelId?: string | undefined; relayer?: string | undefined; payee?: string | undefined; } & { channelId?: string | undefined; relayer?: string | undefined; payee?: string | undefined; } & { [K_16 in Exclude]: never; })[] & { [K_17 in Exclude]: never; }) | undefined; registeredCounterpartyPayees?: ({ channelId?: string | undefined; relayer?: string | undefined; counterpartyPayee?: string | undefined; }[] & ({ channelId?: string | undefined; relayer?: string | undefined; counterpartyPayee?: string | undefined; } & { channelId?: string | undefined; relayer?: string | undefined; counterpartyPayee?: string | undefined; } & { [K_18 in Exclude]: never; })[] & { [K_19 in Exclude]: never; }) | undefined; forwardRelayers?: ({ address?: string | undefined; packetId?: { portId?: string | undefined; channelId?: string | undefined; sequence?: string | number | Long.Long | undefined; } | undefined; }[] & ({ address?: string | undefined; packetId?: { portId?: string | undefined; channelId?: string | undefined; sequence?: string | number | Long.Long | undefined; } | undefined; } & { address?: string | undefined; packetId?: ({ portId?: string | undefined; channelId?: string | undefined; sequence?: string | number | Long.Long | undefined; } & { portId?: string | undefined; channelId?: string | undefined; sequence?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_20 in Exclude]: never; }) | undefined; } & { [K_21 in Exclude]: never; }) | undefined; } & { [K_22 in Exclude]: never; })[] & { [K_23 in Exclude]: never; }) | undefined; } & { [K_24 in Exclude]: never; }>(base?: I | undefined): GenesisState; fromPartial Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_25 in Exclude]: never; }) | undefined; } & { [K_26 in Exclude]: 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; } & { [K_27 in Exclude]: never; })[] & { [K_28 in Exclude]: never; }) | undefined; ackFee?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & { [K_29 in Exclude]: never; })[] & { [K_30 in Exclude]: never; }) | undefined; timeoutFee?: ({ denom?: string | undefined; amount?: string | undefined; }[] & ({ denom?: string | undefined; amount?: string | undefined; } & { denom?: string | undefined; amount?: string | undefined; } & { [K_31 in Exclude]: never; })[] & { [K_32 in Exclude]: never; }) | undefined; } & { [K_33 in Exclude]: never; }) | undefined; refundAddress?: string | undefined; relayers?: (string[] & string[] & { [K_34 in Exclude]: never; }) | undefined; } & { [K_35 in Exclude]: never; })[] & { [K_36 in Exclude]: never; }) | undefined; } & { [K_37 in Exclude]: never; })[] & { [K_38 in Exclude]: never; }) | undefined; feeEnabledChannels?: ({ portId?: string | undefined; channelId?: string | undefined; }[] & ({ portId?: string | undefined; channelId?: string | undefined; } & { portId?: string | undefined; channelId?: string | undefined; } & { [K_39 in Exclude]: never; })[] & { [K_40 in Exclude]: never; }) | undefined; registeredPayees?: ({ channelId?: string | undefined; relayer?: string | undefined; payee?: string | undefined; }[] & ({ channelId?: string | undefined; relayer?: string | undefined; payee?: string | undefined; } & { channelId?: string | undefined; relayer?: string | undefined; payee?: string | undefined; } & { [K_41 in Exclude]: never; })[] & { [K_42 in Exclude]: never; }) | undefined; registeredCounterpartyPayees?: ({ channelId?: string | undefined; relayer?: string | undefined; counterpartyPayee?: string | undefined; }[] & ({ channelId?: string | undefined; relayer?: string | undefined; counterpartyPayee?: string | undefined; } & { channelId?: string | undefined; relayer?: string | undefined; counterpartyPayee?: string | undefined; } & { [K_43 in Exclude]: never; })[] & { [K_44 in Exclude]: never; }) | undefined; forwardRelayers?: ({ address?: string | undefined; packetId?: { portId?: string | undefined; channelId?: string | undefined; sequence?: string | number | Long.Long | undefined; } | undefined; }[] & ({ address?: string | undefined; packetId?: { portId?: string | undefined; channelId?: string | undefined; sequence?: string | number | Long.Long | undefined; } | undefined; } & { address?: string | undefined; packetId?: ({ portId?: string | undefined; channelId?: string | undefined; sequence?: string | number | Long.Long | undefined; } & { portId?: string | undefined; channelId?: string | undefined; sequence?: string | number | (Long.Long & { high: number; low: number; unsigned: boolean; add: (addend: string | number | Long.Long) => Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_45 in Exclude]: never; }) | undefined; } & { [K_46 in Exclude]: never; }) | undefined; } & { [K_47 in Exclude]: never; })[] & { [K_48 in Exclude]: never; }) | undefined; } & { [K_49 in Exclude]: never; }>(object: I_1): GenesisState; }; export declare const FeeEnabledChannel: { encode(message: FeeEnabledChannel, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): FeeEnabledChannel; fromJSON(object: any): FeeEnabledChannel; toJSON(message: FeeEnabledChannel): unknown; create]: never; }>(base?: I | undefined): FeeEnabledChannel; fromPartial]: never; }>(object: I_1): FeeEnabledChannel; }; export declare const RegisteredPayee: { encode(message: RegisteredPayee, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): RegisteredPayee; fromJSON(object: any): RegisteredPayee; toJSON(message: RegisteredPayee): unknown; create]: never; }>(base?: I | undefined): RegisteredPayee; fromPartial]: never; }>(object: I_1): RegisteredPayee; }; export declare const RegisteredCounterpartyPayee: { encode(message: RegisteredCounterpartyPayee, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): RegisteredCounterpartyPayee; fromJSON(object: any): RegisteredCounterpartyPayee; toJSON(message: RegisteredCounterpartyPayee): unknown; create]: never; }>(base?: I | undefined): RegisteredCounterpartyPayee; fromPartial]: never; }>(object: I_1): RegisteredCounterpartyPayee; }; export declare const ForwardRelayerAddress: { encode(message: ForwardRelayerAddress, writer?: _m0.Writer): _m0.Writer; decode(input: _m0.Reader | Uint8Array, length?: number | undefined): ForwardRelayerAddress; fromJSON(object: any): ForwardRelayerAddress; toJSON(message: ForwardRelayerAddress): unknown; create Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K in Exclude]: never; }) | undefined; } & { [K_1 in Exclude]: never; }) | undefined; } & { [K_2 in Exclude]: never; }>(base?: I | undefined): ForwardRelayerAddress; fromPartial Long.Long; and: (other: string | number | Long.Long) => Long.Long; compare: (other: string | number | Long.Long) => number; comp: (other: string | number | Long.Long) => number; divide: (divisor: string | number | Long.Long) => Long.Long; div: (divisor: string | number | Long.Long) => Long.Long; equals: (other: string | number | Long.Long) => boolean; eq: (other: string | number | Long.Long) => boolean; getHighBits: () => number; getHighBitsUnsigned: () => number; getLowBits: () => number; getLowBitsUnsigned: () => number; getNumBitsAbs: () => number; greaterThan: (other: string | number | Long.Long) => boolean; gt: (other: string | number | Long.Long) => boolean; greaterThanOrEqual: (other: string | number | Long.Long) => boolean; gte: (other: string | number | Long.Long) => boolean; isEven: () => boolean; isNegative: () => boolean; isOdd: () => boolean; isPositive: () => boolean; isZero: () => boolean; lessThan: (other: string | number | Long.Long) => boolean; lt: (other: string | number | Long.Long) => boolean; lessThanOrEqual: (other: string | number | Long.Long) => boolean; lte: (other: string | number | Long.Long) => boolean; modulo: (other: string | number | Long.Long) => Long.Long; mod: (other: string | number | Long.Long) => Long.Long; multiply: (multiplier: string | number | Long.Long) => Long.Long; mul: (multiplier: string | number | Long.Long) => Long.Long; negate: () => Long.Long; neg: () => Long.Long; not: () => Long.Long; notEquals: (other: string | number | Long.Long) => boolean; neq: (other: string | number | Long.Long) => boolean; or: (other: string | number | Long.Long) => Long.Long; shiftLeft: (numBits: number | Long.Long) => Long.Long; shl: (numBits: number | Long.Long) => Long.Long; shiftRight: (numBits: number | Long.Long) => Long.Long; shr: (numBits: number | Long.Long) => Long.Long; shiftRightUnsigned: (numBits: number | Long.Long) => Long.Long; shru: (numBits: number | Long.Long) => Long.Long; subtract: (subtrahend: string | number | Long.Long) => Long.Long; sub: (subtrahend: string | number | Long.Long) => Long.Long; toInt: () => number; toNumber: () => number; toBytes: (le?: boolean | undefined) => number[]; toBytesLE: () => number[]; toBytesBE: () => number[]; toSigned: () => Long.Long; toString: (radix?: number | undefined) => string; toUnsigned: () => Long.Long; xor: (other: string | number | Long.Long) => Long.Long; } & { [K_3 in Exclude]: never; }) | undefined; } & { [K_4 in Exclude]: never; }) | undefined; } & { [K_5 in Exclude]: never; }>(object: I_1): ForwardRelayerAddress; }; declare type Builtin = Date | Function | Uint8Array | string | number | boolean | undefined; export declare type DeepPartial = T extends Builtin ? T : T extends Long ? string | number | Long : T extends Array ? Array> : T extends ReadonlyArray ? ReadonlyArray> : T extends {} ? { [K in keyof T]?: DeepPartial; } : Partial; declare type KeysOfUnion = T extends T ? keyof T : never; export declare type Exact = P extends Builtin ? P : P & { [K in keyof P]: Exact; } & { [K in Exclude>]: never; }; export {};