/** * @fileoverview Fix generator service - generates fix suggestions for vulnerabilities * @module @nahisaho/musubix-security/services/fix-generator * @trace REQ-SEC-FIX-001 */ import type { Fix, FixStrategy, CodeEdit, ImportEdit, FixGenerationOptions, Vulnerability, VulnerabilityType } from '../types/index.js'; import type { TaintPath } from '../types/taint.js'; /** * Reset fix counter (for testing) */ export declare function resetFixCounter(): void; /** * Fix template for a vulnerability type */ interface FixTemplate { type: VulnerabilityType; strategy: FixStrategy; title: string; description: string; rationale: string; imports: ImportEdit[]; transform: (vuln: Vulnerability) => CodeEdit[]; } /** * Fix generator service */ export declare class FixGenerator { private templates; constructor(_options?: FixGenerationOptions); /** * Generate a fix for a vulnerability */ generateFix(vuln: Vulnerability): Fix | null; /** * Generate fixes for multiple vulnerabilities */ generateFixes(vulnerabilities: Vulnerability[]): Fix[]; /** * Generate a fix for a taint path */ generateTaintFix(path: TaintPath): Fix | null; /** * Add a custom fix template */ addTemplate(template: FixTemplate): void; /** * Get available strategies */ getStrategies(): FixStrategy[]; } /** * Create a fix generator */ export declare function createFixGenerator(options?: FixGenerationOptions): FixGenerator; export {}; //# sourceMappingURL=fix-generator.d.ts.map