import { BigNumber } from "bignumber.js";
import type { CustomFeeConfig, CustomFeeInputDescriptor } from "../../../../bridge/descriptor/types";
export declare function isRecord(value: unknown): value is Record<string, unknown>;
export declare function isBigNumber(value: unknown): value is BigNumber;
export declare function weiToGwei(wei: BigNumber): string;
export declare function gweiToWei(gwei: string): BigNumber;
/**
 * Determine whether the EVM transaction is EIP-1559 (type 2).
 * Falls back to checking gasOptions for maxFeePerGas presence.
 */
export declare function isEip1559(transaction: Record<string, unknown>): boolean;
/** Custom fee input descriptors for EIP-1559 transactions */
export declare const eip1559Inputs: readonly CustomFeeInputDescriptor[];
export declare const legacyInputs: readonly CustomFeeInputDescriptor[];
export declare const evmCustomFeeConfig: CustomFeeConfig;
//# sourceMappingURL=fees.d.ts.map