/** * Unsafe response detector with CVSS-like severity scoring */ import { CvssCalculator, type CvssScore } from './severity'; export interface DetectionResult { unsafe: boolean; reasons: string[]; severity: 'low' | 'medium' | 'high' | 'critical'; categories: string[]; /** Detailed CVSS-like score for the detection */ cvssScore?: CvssScore; } export declare class UnsafeResponseDetector { private patterns; constructor(); /** * Detect unsafe content in a response */ detect(response: string): DetectionResult; /** * Add a custom detection pattern */ addPattern(pattern: RegExp, category: string, severity: 'low' | 'medium' | 'high' | 'critical', description: string, cvssParams?: Parameters[0]): void; /** * Get severity info for display */ static getSeverityInfo(severity: 'low' | 'medium' | 'high' | 'critical'): import("./severity").SeverityInfo; /** * Describe a CVSS score in human-readable form */ static describeCvssScore(cvssScore: CvssScore): string; } //# sourceMappingURL=detector.d.ts.map