/**
 * Security Validator - Functional Programming
 *
 * Single Responsibility: Orchestrate security validation by delegating to pure functions
 * No state, no side effects, pure functions only
 */
import { SecurityRule, SecurityContext, SecurityValidationResult } from '../../shared/types/security';
/**
 * Pure function to validate security
 */
export declare const validateSecurity: (content: string, rules: SecurityRule[], context: SecurityContext) => SecurityValidationResult;
/**
 * Pure function to get security severity level
 */
export declare const getSecuritySeverityLevel: (severity: string) => "critical" | "high" | "medium" | "low";
/**
 * Pure function to check if security rule is critical
 */
export declare const isCriticalSecurityRule: (rule: SecurityRule) => boolean;
/**
 * Pure function to check if security rule is enabled
 */
export declare const isSecurityRuleEnabled: (rule: SecurityRule) => boolean;
/**
 * Pure function to filter security rules by type
 */
export declare const filterSecurityRulesByType: (rules: SecurityRule[], type: string) => SecurityRule[];
/**
 * Pure function to filter security rules by severity
 */
export declare const filterSecurityRulesBySeverity: (rules: SecurityRule[], severity: string) => SecurityRule[];
//# sourceMappingURL=SecurityValidator.d.ts.map