import type { SenderManager } from "../../executor/index.js"; import type { GasPriceManager } from "../../handlers/index.js"; import { type Address, type InterfaceValidator, type ReferencedCodeHashes, type StorageMap, type UserOperation, type UserOperation06, type UserOperation07, type ValidationResult, type ValidationResult06, type ValidationResult07 } from "../../types/index.js"; import type { Metrics } from "../../utils/index.js"; import type { AltoConfig } from "../../createConfig.js"; import { type BundlerTracerResult } from "./BundlerCollectorTracerV07.js"; import { UnsafeValidator } from "./UnsafeValidator.js"; export declare class SafeValidator extends UnsafeValidator implements InterfaceValidator { private readonly senderManager; constructor({ config, senderManager, metrics, gasPriceManager }: { config: AltoConfig; senderManager: SenderManager; metrics: Metrics; gasPriceManager: GasPriceManager; }); validateUserOp(args: { userOp: UserOperation; queuedUserOps: UserOperation[]; entryPoint: Address; referencedContracts?: ReferencedCodeHashes; }): Promise; getCodeHashes(addresses: string[]): Promise; getValidationResult07(args: { userOp: UserOperation07; queuedUserOps: UserOperation[]; entryPoint: Address; codeHashes?: ReferencedCodeHashes; }): Promise; getValidationResult06(args: { userOp: UserOperation06; entryPoint: Address; codeHashes?: ReferencedCodeHashes; }): Promise; getValidationResultWithTracerV06(userOp: UserOperation06, entryPoint: Address): Promise<[ValidationResult06, BundlerTracerResult]>; parseErrorResultV06(userOp: UserOperation06, errorResult: { errorName: string; errorArgs: any; }): ValidationResult; getValidationResultWithTracerV07(userOp: UserOperation07, queuedUserOps: UserOperation07[], entryPoint: Address): Promise<[ValidationResult07, BundlerTracerResult]>; } //# sourceMappingURL=SafeValidator.d.ts.map