import type { GasPriceManager } from "../../handlers/index.js"; import { type Address, type UserOperation } from "../../types/index.js"; import { type Chain, type PublicClient, type Transport } from "viem"; import type { AltoConfig } from "../../createConfig.js"; export interface GasOverheads { perUserOp: bigint; zeroByte: bigint; nonZeroByte: bigint; bundleSize: bigint; sigSize: bigint; eip7702AuthGas: bigint; executeUserOpGasOverhead: bigint; executeUserOpPerWordGasOverhead: bigint; perUserOpWordGasOverhead: bigint; fixedGasOverhead: bigint; expectedBundleSize: bigint; transactionGasStipend: bigint; standardTokenGasCost: bigint; tokensPerNonzeroByte: bigint; floorPerTokenGasCost: bigint; } export declare function calcExecutionPvgComponent({ userOp, supportsEip7623, config }: { userOp: UserOperation; supportsEip7623: boolean; config: AltoConfig; }): bigint; export declare function calcL2PvgComponent({ config, userOp, entryPoint, gasPriceManager, validate }: { config: AltoConfig; userOp: UserOperation; entryPoint: Address; gasPriceManager: GasPriceManager; validate: boolean; }): Promise; export declare function getSerializedHandleOpsTx({ userOps, entryPoint, chainId, removeZeros, randomizeSignature }: { userOps: UserOperation[]; entryPoint: Address; chainId: number; removeZeros?: boolean; randomizeSignature?: boolean; }): `0x02${string}` | `0x01${string}` | `0x03${string}` | `0x04${string}` | import("viem").TransactionSerializedLegacy; export declare function getArbitrumL1GasEstimate({ publicClient, userOps, entryPoint }: { publicClient: PublicClient; userOps: UserOperation[]; entryPoint: Address; }): Promise<{ gasForL1: bigint; l2BaseFee: bigint; l1BaseFeeEstimate: bigint; }>; export declare function calcMonadPvg({ userOp, config, entryPoint, validate }: { userOp: UserOperation; config: AltoConfig; entryPoint: Address; validate: boolean; }): Promise; //# sourceMappingURL=preVerificationGasCalculator.d.ts.map