import type { GasPriceManager } from "../../handlers/index.js"; import { type StateOverrides, type UserOperation07 } from "../../types/index.js"; import { type Address } from "viem"; import type { AltoConfig } from "../../createConfig.js"; import { type SimulateHandleOpResult } from "./types.js"; export declare class GasEstimator07 { private readonly config; private readonly logger; private readonly gasPriceManager; constructor(config: AltoConfig, gasPriceManager: GasPriceManager); private getSimulationContracts; private performBinarySearch; private simulateHandleOp; private simulateAndEstimateGasLimits; simulateValidation({ entryPoint, userOp, queuedUserOps }: { entryPoint: Address; userOp: UserOperation07; queuedUserOps: UserOperation07[]; }): Promise; validateHandleOp07({ entryPoint, userOp, queuedUserOps, stateOverrides }: { entryPoint: Address; userOp: UserOperation07; queuedUserOps: UserOperation07[]; stateOverrides?: StateOverrides; }): Promise; simulateHandleOp07({ entryPoint, userOp, queuedUserOps, userStateOverrides }: { entryPoint: Address; userOp: UserOperation07; queuedUserOps: UserOperation07[]; userStateOverrides?: StateOverrides; }): Promise; } //# sourceMappingURL=gasEstimations07.d.ts.map