import type { Hex } from "viem"; import { type Address, type PublicClient } from "viem"; import { ExecutionErrors, ValidationErrors, type StateOverrides, type UserOperationV07 } from "../types/index.js"; export declare function parseFailedOpWithRevert(data: Hex): string; export declare function simulateHandleOp(userOperation: UserOperationV07, entryPoint: Address, publicClient: PublicClient, replacedEntryPoint: boolean, targetAddress: Address, targetCallData: Hex, entryPointSimulationsAddress: Address, stateOverride?: StateOverrides): Promise<{ readonly result: "failed"; readonly data: string; readonly code: ExecutionErrors; } | { readonly result: "failed"; readonly data: unknown; readonly code: ValidationErrors.SimulateValidation; } | { readonly result: "execution"; readonly data: { preOpGas: bigint; paid: bigint; validationData: bigint; paymasterValidationData: bigint; targetSuccess: boolean; targetResult: `0x${string}`; }; readonly code?: undefined; }>; export declare function simulateValidation(userOperation: UserOperationV07, queuedUserOperations: UserOperationV07[], entryPoint: Address, publicClient: PublicClient, entryPointSimulationsAddress: Address): Promise<{ simulateValidationResult: { status: "validation" | "failed"; data: string | { returnInfo: { preOpGas: bigint; prefund: bigint; paymasterContext: `0x${string}`; accountValidationData: bigint; paymasterValidationData: bigint; accountSigFailed?: boolean | undefined; paymasterSigFailed?: boolean | undefined; validAfter?: number | undefined; validUntil?: number | undefined; }; senderInfo: { stake: bigint; unstakeDelaySec: bigint; addr?: string | undefined; }; factoryInfo: { stake: bigint; unstakeDelaySec: bigint; addr?: string | undefined; } | undefined; paymasterInfo: { stake: bigint; unstakeDelaySec: bigint; addr?: string | undefined; } | undefined; }; }; }>; //# sourceMappingURL=EntryPointSimulationsV07.d.ts.map