/** * 코드 자동 수정 엔진 * * AST 기반 + 템플릿 기반 수정을 결합하여 취약점을 자동으로 수정합니다. * * @author zerry */ import { SecurityIssue } from '../types.js'; export interface FixResult { success: boolean; originalCode: string; fixedCode: string | null; diff: string; explanation: string; method: 'template' | 'ast' | 'none'; } /** * 템플릿 기반 코드 수정 */ export declare function tryTemplateFix(code: string, issue: SecurityIssue, language: string): Promise; /** * AST 기반 코드 수정 (더 정확하지만 복잡함) */ export declare function astBasedFix(code: string, issue: SecurityIssue, language: string): Promise; /** * 코드 수정 실행 (템플릿 → AST 순서로 시도) */ export declare function fixCode(code: string, issue: SecurityIssue, language: string): Promise; /** * 취약점에 대한 설명 가져오기 */ export declare function getFixExplanation(issue: SecurityIssue): string; /** * 수정 결과를 Markdown으로 포맷팅 */ export declare function formatFixResult(result: FixResult): string;