import type { Address } from "viem"; import type { SimulateHandleOpResult } from "../rpc/estimation/types.js"; import type { ReferencedCodeHashes, StateOverrides, UserOperation, UserOperation06, UserOperation07 } from "./schemas.js"; import type * as validation from "./validation.js"; export interface InterfaceValidator { 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; getValidationResult07(args: { userOp: UserOperation07; queuedUserOps: UserOperation[]; 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=interfaces.d.ts.map