import type { GasPriceManager } from "../../handlers/index.js"; import { type Address, type ExecutionResult, type InterfaceValidator, type ReferencedCodeHashes, type StateOverrides, type StorageMap, type UserOperation, type UserOperation06, type UserOperation07, type ValidationResult, type ValidationResult06, type ValidationResult07 } from "../../types/index.js"; import { type Logger, type Metrics } from "../../utils/index.js"; import type { AltoConfig } from "../../createConfig.js"; import { GasEstimationHandler } from "../estimation/gasEstimationHandler.js"; import type { SimulateHandleOpResult } from "../estimation/types.js"; export declare class UnsafeValidator implements InterfaceValidator { config: AltoConfig; metrics: Metrics; gasPriceManager: GasPriceManager; logger: Logger; gasEstimationHandler: GasEstimationHandler; constructor({ config, metrics, gasPriceManager }: { config: AltoConfig; metrics: Metrics; gasPriceManager: GasPriceManager; }); getSimulationResult06(errorResult: unknown, logger: Logger, simulationType: "validation" | "execution"): Promise; validateHandleOp(args: { userOp: UserOperation; entryPoint: Address; queuedUserOps: UserOperation[]; stateOverrides?: StateOverrides; }): Promise<{ callGasLimit: bigint; verificationGasLimit: bigint; paymasterVerificationGasLimit: bigint | null; paymasterPostOpGasLimit: bigint | null; }>; getExecutionResult(args: { userOp: UserOperation; entryPoint: Address; queuedUserOps: UserOperation[]; stateOverrides?: StateOverrides; }): Promise; getValidationResult06(args: { userOp: UserOperation06; entryPoint: Address; codeHashes?: ReferencedCodeHashes; }): Promise; parseValidationData(validationData: bigint): { aggregator: string; validAfter: number; validUntil: number; }; mergeValidationData(accountValidationData: { aggregator: string; validAfter: number; validUntil: number; }, paymasterValidationData: { aggregator: string; validAfter: number; validUntil: number; }): { paymasterSigFailed: boolean; accountSigFailed: boolean; validAfter: number; validUntil: number; }; mergeValidationDataValues(accountValidationData: bigint, paymasterValidationData: bigint): { paymasterSigFailed: boolean; accountSigFailed: boolean; validAfter: number; validUntil: number; }; getValidationResult07(args: { userOp: UserOperation07; queuedUserOps: UserOperation07[]; entryPoint: Address; codeHashes?: ReferencedCodeHashes; }): Promise; getValidationResult(args: { userOp: UserOperation; queuedUserOps: UserOperation[]; entryPoint: Address; codeHashes?: ReferencedCodeHashes; }): Promise; validateUserOp(args: { userOp: UserOperation; queuedUserOps: UserOperation[]; entryPoint: Address; _referencedContracts?: ReferencedCodeHashes; }): Promise; } //# sourceMappingURL=UnsafeValidator.d.ts.map