import { VEXDocument, Finding } from '../types/index.js'; import { Logger } from './Logger.js'; export declare class VEXGenerator { private logger; constructor(logger: Logger); /** * Create a VEX document for a finding */ private createVEXDocument; /** * Assess impact of a finding */ private assessImpact; /** * Generate VEX document for findings that are not exploitable */ generateVEX(findings: Finding[], author: string, justification: string): VEXDocument[]; /** * Determine VEX status based on finding */ private determineVEXStatus; /** * Generate justification for VEX */ private generateJustification; /** * Generate references for VEX */ private generateReferences; /** * Generate VEX for dependency vulnerabilities */ generateDependencyVEX(componentName: string, componentVersion: string, vulnerabilityId: string, author: string, justification: string): VEXDocument; /** * Generate VEX for configuration issues */ generateConfigurationVEX(configFile: string, configKey: string, author: string, justification: string): VEXDocument; /** * Validate VEX document */ validateVEX(vex: VEXDocument): { valid: boolean; errors: string[]; }; /** * Save VEX documents to file */ saveVEX(vexDocuments: VEXDocument[], outputPath: string): Promise; /** * Generate VEX summary */ generateVEXSummary(vexDocuments: VEXDocument[]): { total: number; notAffected: number; affected: number; fixed: number; underInvestigation: number; }; } //# sourceMappingURL=VEXGenerator.d.ts.map