import { type ExecutionResult, type UserOperation } from "../types/index.js"; import type { StateOverrides, TargetCallResult, UserOperationV06, UserOperationV07 } from "../types/index.js"; import type { Hex } from "viem"; import { type Address, type PublicClient } from "viem"; export declare function simulateHandleOpV06(userOperation: UserOperationV06, entryPoint: Address, publicClient: PublicClient, targetAddress: Address, targetCallData: Hex, finalParam?: StateOverrides | undefined): Promise; export declare function parseFailedOpWithRevert(data: Hex): string; export declare function simulateHandleOpV07(userOperation: UserOperationV07, queuedUserOperations: UserOperationV07[], entryPoint: Address, publicClient: PublicClient, entryPointSimulationsAddress: Address, finalParam?: StateOverrides | undefined): Promise; export type SimulateHandleOpResult = { result: TypeResult; data: TypeResult extends "failed" ? string : { callDataResult?: TargetCallResult; executionResult: ExecutionResult; }; code?: TypeResult extends "failed" ? number : undefined; }; export declare function simulateHandleOp(userOperation: UserOperation, queuedUserOperations: UserOperation[], entryPoint: Address, publicClient: PublicClient, replacedEntryPoint: boolean, targetAddress: Address, targetCallData: Hex, balanceOverrideEnabled: boolean, stateOverride?: StateOverrides, entryPointSimulationsAddress?: Address): Promise; //# sourceMappingURL=gasEstimation.d.ts.map