/** * Auto-Fix Engine for Post-Processor */ import { FixResult, FailureAnalysis, PostProcessorContext } from "../types.js"; export interface AppliedFixRecord { type: string; files: string[]; description: string; timestamp: Date; appliedChanges: string[]; } export declare class AutoFixEngine { private confidenceThreshold; private appliedFixes; constructor(confidenceThreshold?: number); /** * Attempt to automatically apply fixes for a failure */ applyFixes(analysis: FailureAnalysis, context: PostProcessorContext): Promise; /** * Apply a single suggested fix */ private applySingleFix; /** * Apply dependency updates */ private applyDependencyUpdate; /** * Apply automatic code fixes */ private applyCodeFix; /** * Apply test regeneration fixes */ private applyTestRegeneration; /** * Validate that applied fixes resolve the issue */ validateFixes(fixes: AppliedFixRecord[], originalFailure: FailureAnalysis, context: PostProcessorContext): Promise; /** * Rollback applied fixes if validation fails */ rollbackFixes(fixes: AppliedFixRecord[]): Promise; /** * Get the list of applied fixes */ getAppliedFixes(): AppliedFixRecord[]; }