/**
 * Vulnerability Scanner - Functional Programming
 *
 * Single Responsibility: Scan for security vulnerabilities only
 * Pure functions, no state, no side effects
 */
import { VulnerabilityRule, VulnerabilityDetectionResult, SecurityContext } from '../../shared/types/security';
/**
 * Pure function to scan for vulnerabilities
 */
export declare const scanVulnerabilities: (content: string, rules: VulnerabilityRule[], context: SecurityContext) => VulnerabilityDetectionResult[];
/**
 * Pure function to detect weak encryption
 */
export declare const detectWeakEncryption: (content: string) => VulnerabilityDetectionResult[];
/**
 * Pure function to detect insecure protocols
 */
export declare const detectInsecureProtocols: (content: string) => VulnerabilityDetectionResult[];
/**
 * Pure function to detect weak credentials
 */
export declare const detectWeakCredentials: (content: string) => VulnerabilityDetectionResult[];
/**
 * Pure function to detect SQL injection vulnerabilities
 */
export declare const detectSQLInjection: (content: string) => VulnerabilityDetectionResult[];
/**
 * Pure function to detect XSS vulnerabilities
 */
export declare const detectXSS: (content: string) => VulnerabilityDetectionResult[];
/**
 * Pure function to get vulnerability severity
 */
export declare const getVulnerabilitySeverity: (cve?: string, cvssScore?: number) => "critical" | "high" | "medium" | "low";
//# sourceMappingURL=VulnerabilityScanner.d.ts.map