export interface SecurityFinding { severity: 'critical' | 'high' | 'medium' | 'low' | 'info'; category: string; file: string; line?: number; description: string; recommendation: string; cwe?: string; owasp?: string; } export interface SecurityScanResult { totalFindings: number; critical: SecurityFinding[]; high: SecurityFinding[]; medium: SecurityFinding[]; low: SecurityFinding[]; info: SecurityFinding[]; scanTime: number; scannedFiles: number; } export declare class SecurityScanner { private projectPath; private excludePatterns; constructor(projectPath?: string); scanProject(): Promise; private getProjectFiles; private scanForSecrets; private scanForVulnerabilities; private scanOWASPPatterns; private scanDependencies; private mapNpmSeverity; private getRecommendation; private getOWASPRecommendation; private categorizeFindings; private displayResults; generateDetailedReport(result: SecurityScanResult, outputPath?: string): Promise; }