import type { StateOverrides, UserOperation06, UserOperation07 } from "../../types/index.js"; import { ERC7769Errors } from "../../types/index.js"; import { type Logger } from "../../utils/index.js"; import { type Address, type Hex, type StateOverride } from "viem"; import type { AltoConfig } from "../../createConfig.js"; import type { GasPriceManager } from "../../handlers/gasPriceManager.js"; import type { SimulateHandleOpResult } from "../estimation/types.js"; export declare function parseFailedOpWithRevert(data: Hex): string; export declare function prepareStateOverride({ userOps, queuedUserOps, stateOverrides, config }: { userOps: (UserOperation06 | UserOperation07)[]; queuedUserOps: (UserOperation06 | UserOperation07)[]; stateOverrides?: StateOverrides; config: Pick; }): StateOverride | undefined; export declare const simulationErrors: readonly [{ readonly name: "Error"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "string"; }]; }, { readonly name: "FailedOp"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "opIndex"; }, { readonly type: "string"; readonly name: "reason"; }]; }, { readonly name: "FailedOpWithRevert"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "uint256"; readonly name: "opIndex"; }, { readonly type: "string"; readonly name: "reason"; }, { readonly type: "bytes"; readonly name: "inner"; }]; }, { readonly name: "CallPhaseReverted"; readonly type: "error"; readonly inputs: readonly [{ readonly type: "bytes"; readonly name: "reason"; }]; }]; export declare const toErc7769Code: (entryPointError: string) => ERC7769Errors.SimulateValidation | ERC7769Errors.SimulatePaymasterValidation | ERC7769Errors.ExpiresShortly | ERC7769Errors.InvalidSignature | ERC7769Errors.PaymasterDepositTooLow; export declare function decodeSimulateHandleOpError(error: unknown, logger: Logger): SimulateHandleOpResult; export declare function prepareSimulationOverrides06({ userOp, entryPoint, userStateOverrides, useCodeOverride, config }: { userOp: UserOperation06; entryPoint: Address; userStateOverrides?: StateOverrides; useCodeOverride: boolean; config: Pick; }): Promise; export declare function prepareSimulationOverrides07({ userOp, queuedUserOps, entryPoint, gasPriceManager, userStateOverrides, config }: { userOp: UserOperation07; queuedUserOps: UserOperation07[]; entryPoint: Address; gasPriceManager: GasPriceManager; userStateOverrides?: StateOverrides; config: Pick; }): Promise; //# sourceMappingURL=utils.d.ts.map