import { FeeParametersData } from './types.js'; import { EvmAddress } from '../addresses/index.js'; /** * Fee parameters stored in Immutables.parameters and DstImmutablesComplement.parameters. * * Contains: * - resolverFeeAmount: Fee amount for protocol * - integratorFeeAmount: Fee amount for integrator * - resolverFeeRecipient: Address to receive protocol fees * - integratorFeeRecipient: Address to receive integrator fees */ export declare class ImmutableFees { readonly resolverFeeAmount: bigint; readonly integratorFeeAmount: bigint; readonly resolverFeeRecipient: EvmAddress; readonly integratorFeeRecipient: EvmAddress; static readonly ZERO: ImmutableFees; private static readonly ABI_TYPES; constructor(resolverFeeAmount: bigint, integratorFeeAmount: bigint, resolverFeeRecipient: EvmAddress, integratorFeeRecipient: EvmAddress); static fromJSON(data: FeeParametersData): ImmutableFees; static decode(bytes: string): ImmutableFees; /** * Encode fee parameters to bytes. * Always encodes all 4 fields (128 bytes) because the contract reads them in withdraw(). */ encode(): string; toString(): string; /** * Check if all fee values are zero. */ isZero(): boolean; toJSON(): FeeParametersData; }