import { ToolResult } from '../types/index.js'; export interface VerificationCriterion { type: 'file_exists' | 'file_contains' | 'output_contains' | 'output_matches' | 'command_success' | 'no_errors'; target?: string; value?: string; description?: string; } export interface VerificationResult { verified: boolean; explanation: string; details?: any; } /** * Engine for verifying command execution results against expected criteria */ export declare class VerificationEngine { /** * Verify a single criterion */ verifyCriterion(criterion: VerificationCriterion, result: ToolResult): Promise; /** * Verify multiple criteria (all must pass) */ verifyAllCriteria(criteria: VerificationCriterion[], result: ToolResult): Promise; private verifyCommandSuccess; private verifyNoErrors; private verifyOutputContains; private verifyOutputMatches; private verifyFileExists; private verifyFileContains; /** * Parse verification criteria from natural language descriptions */ parseVerificationCriteria(criteria: string[]): VerificationCriterion[]; private parseSingleCriterion; }