import type BN from 'bn.js'; import type { TransactionControllerMessenger } from '../TransactionController.js'; import type { Layer1GasFeeFlowRequest, TransactionMeta } from '../types.js'; import { OracleLayer1GasFeeFlow } from './OracleLayer1GasFeeFlow.js'; /** * Mantle layer 1 gas fee flow. * * Mantle uses MNT as its native gas token, but the oracle's getL1Fee returns * values denominated in ETH. This subclass multiplies the L1 fee by the * tokenRatio (ETH/MNT exchange rate) from the oracle contract to convert * the fee to MNT. */ export declare class MantleLayer1GasFeeFlow extends OracleLayer1GasFeeFlow { matchesTransaction({ transactionMeta, }: { transactionMeta: TransactionMeta; messenger: TransactionControllerMessenger; }): Promise; protected getOperatorFeeGas(transactionMeta: TransactionMeta): string | undefined; protected transformOracleFee(oracleFee: BN, request: Layer1GasFeeFlowRequest): Promise; } //# sourceMappingURL=MantleLayer1GasFeeFlow.d.ts.map