import type { ChainType, InterfaceValidator, StateOverrides, UserOperationV06, UserOperationV07, ValidationResult, ValidationResultV06, ValidationResultV07, ValidationResultWithAggregationV06, ValidationResultWithAggregationV07 } from "../../types/index.js"; import { type Address, type ReferencedCodeHashes, type StorageMap, type UserOperation, type ValidationResultWithAggregation } from "../../types/index.js"; import type { GasPriceManager, Logger, Metrics } from "../../utils/index.js"; import { type Chain, type PublicClient, type Transport } from "viem"; import { type SimulateHandleOpResult } from "../gasEstimation.js"; export declare class UnsafeValidator implements InterfaceValidator { publicClient: PublicClient; logger: Logger; metrics: Metrics; usingTenderly: boolean; balanceOverrideEnabled: boolean; expirationCheck: boolean; chainId: number; gasPriceManager: GasPriceManager; entryPointSimulationsAddress?: Address; chainType: ChainType; constructor(publicClient: PublicClient, logger: Logger, metrics: Metrics, gasPriceManager: GasPriceManager, chainType: ChainType, entryPointSimulationsAddress?: Address, usingTenderly?: boolean, balanceOverrideEnabled?: boolean, expirationCheck?: boolean); getExecutionResult(userOperation: UserOperation, entryPoint: Address, queuedUserOperations: UserOperation[], stateOverrides?: StateOverrides): Promise>; getValidationResultV06(userOperation: UserOperationV06, entryPoint: Address, _codeHashes?: ReferencedCodeHashes): Promise<(ValidationResultV06 | ValidationResultWithAggregationV06) & { storageMap: StorageMap; referencedContracts?: ReferencedCodeHashes; }>; 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; }; getValidationResultV07(userOperation: UserOperationV07, queuedUserOperations: UserOperationV07[], entryPoint: Address, _codeHashes?: ReferencedCodeHashes): Promise<(ValidationResultV07 | ValidationResultWithAggregationV07) & { storageMap: StorageMap; referencedContracts?: ReferencedCodeHashes; }>; getValidationResult(userOperation: UserOperation, queuedUserOperations: UserOperation[], entryPoint: Address, _codeHashes?: ReferencedCodeHashes): Promise<(ValidationResult | ValidationResultWithAggregation) & { storageMap: StorageMap; referencedContracts?: ReferencedCodeHashes; }>; validatePreVerificationGas(userOperation: UserOperation, entryPoint: Address): Promise; validateUserOperation(shouldCheckPrefund: boolean, userOperation: UserOperation, queuedUserOperations: UserOperation[], entryPoint: Address, _referencedContracts?: ReferencedCodeHashes): Promise<(ValidationResult | ValidationResultWithAggregation) & { storageMap: StorageMap; referencedContracts?: ReferencedCodeHashes; }>; } //# sourceMappingURL=UnsafeValidator.d.ts.map