import { ScanConfig, ScanResult } from '../types/index.js'; export declare class SecurityAgent { private logger; private codeScanner; private dependencyScanner; private secretScanner; private configScanner; private policyEngine; private aiAnalyzer; private reportGenerator; private dataHandler; private sbomGenerator; private vexGenerator; private scanId; private sessionId; private startTime; constructor(config: ScanConfig); /** * Perform comprehensive security scan */ scan(targetPath: string, config: ScanConfig): Promise; /** * Convert scanner results to Finding objects */ private convertToFindings; /** * Generate stable ID for findings */ private generateStableId; /** * Calculate risk score for a finding */ private calculateFindingRiskScore; /** * Assess exploitability of a finding */ private assessExploitability; /** * Assess impact of a finding */ private assessImpact; /** * Extract project context for AI analysis */ private extractProjectContext; /** * Generate performance metrics */ private generatePerformanceMetrics; /** * Generate report metadata */ private generateReportMetadata; /** * Calculate overall risk score */ private calculateRiskScore; /** * Calculate overall confidence */ private calculateConfidence; /** * Get available scanners */ getAvailableScanners(): string[]; /** * Get scan statistics */ getScanStats(): { scanId: string; sessionId: string; startTime: number; duration: number; aiStats: any; }; /** * Get privacy statement */ getPrivacyStatement(): string; /** * Clean up resources */ cleanup(): Promise; } //# sourceMappingURL=SecurityAgent.d.ts.map