import type { FeeData } from "ethers"; export declare const NEAR_PER_GAS: bigint; export declare const TGAS = 1000000000000n; export interface FeeOption { baseFee: bigint; priorityFee?: bigint; } export interface ReviewFeeOptions { evm?: "legacy" | "modern" | undefined; chain: number; baseFee?: bigint; gasLimit?: bigint; priorityFee?: bigint; options?: FeeOption[]; additional?: bigint; reserve?: bigint; gasless?: boolean; token?: string; } export declare class ReviewFee implements ReviewFeeOptions { evm?: "legacy" | "modern" | undefined; options?: FeeOption[] | undefined; additional?: bigint | undefined; gasless?: boolean | undefined; token?: string | undefined; chain: number; baseFee: bigint; gasLimit: bigint; reserve: bigint; priorityFee: bigint; constructor(options: ReviewFeeOptions); changePriorityFee(priorityFee: bigint): ReviewFee; changeGasLimit(gasLimit: bigint): ReviewFee; changeReserve(reserve: bigint): ReviewFee; get gasPrice(): bigint; getOptionGasPrice(index: number): bigint; get needNative(): bigint; get evmGas(): { gasPrice: bigint; maxFeePerGas?: undefined; maxPriorityFeePerGas?: undefined; } | { maxFeePerGas: bigint; maxPriorityFeePerGas: bigint; gasPrice?: undefined; }; clone(): ReviewFee; static fromReview(review: ReviewFeeOptions): ReviewFee; static fromFeeData(feeData: FeeData, chain: number): ReviewFee; }