import type { Address } from "viem"; import type { SimulateHandleOpResult } from "../rpc/gasEstimation.js"; import type { ReferencedCodeHashes } from "./mempool.js"; import type { StateOverrides, UserOperation, UserOperationV06, UserOperationV07 } from "./schemas.js"; import type * as validation from "./validation.js"; export interface InterfaceValidator { getExecutionResult(userOperation: UserOperation, entryPoint: Address, queuedUserOperations: UserOperation[], stateOverrides?: StateOverrides): Promise>; getValidationResultV06(userOperation: UserOperationV06, entryPoint: Address, _codeHashes?: ReferencedCodeHashes): Promise<(validation.ValidationResult | validation.ValidationResultWithAggregation) & { storageMap: validation.StorageMap; referencedContracts?: ReferencedCodeHashes; }>; getValidationResultV07(userOperation: UserOperationV07, queuedUserOperations: UserOperation[], entryPoint: Address, _codeHashes?: ReferencedCodeHashes): Promise<(validation.ValidationResult | validation.ValidationResultWithAggregation) & { storageMap: validation.StorageMap; referencedContracts?: ReferencedCodeHashes; }>; getValidationResult(userOperation: UserOperation, queuedUserOperations: UserOperation[], entryPoint: Address, _codeHashes?: ReferencedCodeHashes): Promise<(validation.ValidationResult | validation.ValidationResultWithAggregation) & { storageMap: validation.StorageMap; referencedContracts?: ReferencedCodeHashes; }>; validatePreVerificationGas(userOperation: UserOperation, entryPoint: Address): Promise; validateUserOperation(shouldCheckPrefund: boolean, userOperation: UserOperation, queuedUserOperations: UserOperation[], entryPoint: Address, referencedContracts?: ReferencedCodeHashes): Promise<(validation.ValidationResult | validation.ValidationResultWithAggregation) & { storageMap: validation.StorageMap; referencedContracts?: ReferencedCodeHashes; }>; } //# sourceMappingURL=interfaces.d.ts.map