import { SecurityLevel } from "../types/cia"; import { SecurityLevelColorPair } from "./colorConstants"; /** * Maps human-readable security level values to consistent keys */ export declare const SECURITY_LEVELS: { NONE: SecurityLevel; LOW: SecurityLevel; MODERATE: SecurityLevel; HIGH: SecurityLevel; VERY_HIGH: SecurityLevel; }; /** * Maps security levels to integers for calculations * Higher number = higher security */ export declare const SECURITY_LEVEL_VALUES: Record; /** * Maps integer values back to security levels */ export declare const SECURITY_LEVEL_FROM_VALUE: SecurityLevel[]; /** * Descriptions for each security level */ export declare const SECURITY_LEVEL_DESCRIPTIONS: Record; /** * Color coding for security levels */ export declare const SECURITY_LEVEL_COLOR_MAP: Record; /** * CSS classes for security levels in Tailwind */ export declare const SECURITY_LEVEL_CSS_CLASSES: Record; /** * All security levels as array for mapping */ export declare const ALL_SECURITY_LEVELS: SecurityLevel[]; /** * Get a security level by its number value * * @param value - Numerical value of security level (0-4) * @returns Security level or None if invalid */ export declare function getSecurityLevelByValue(value: number): SecurityLevel; /** * Get security level value as number * * @param level - Security level * @returns Numerical value (0-4) */ export declare function getSecurityLevelValue(level: SecurityLevel): number; /** * Mapping from security levels to risk levels * * ## Business Perspective * * This mapping ensures consistent translation between security levels and * risk terminology used in business impact analysis and reporting. Having * a centralized mapping helps maintain consistency across the application. 🔒 */ export declare const riskLevelMappings: Record; /** * Gets a risk level string for a security level * * @param level - Security level * @returns Risk level string */ export declare function getRiskLevelForSecurity(level: SecurityLevel): string; //# sourceMappingURL=securityLevels.d.ts.map