/**
 * Security-related constants and limits
 */
export declare const SECURITY_LIMITS: {
    MAX_PERSONA_SIZE_BYTES: number;
    MAX_FILENAME_LENGTH: number;
    MAX_PATH_DEPTH: number;
    MAX_CONTENT_LENGTH: number;
    MAX_YAML_LENGTH: number;
    MAX_METADATA_FIELD_LENGTH: number;
    MAX_FILE_SIZE: number;
    RATE_LIMIT_REQUESTS: number;
    RATE_LIMIT_WINDOW_MS: number;
    CACHE_TTL_MS: number;
    MAX_SEARCH_RESULTS: number;
    MAX_BATCH_OPERATIONS: number;
    MAX_NAME_LENGTH: number;
    MAX_DESCRIPTION_LENGTH: number;
    MAX_DOCUMENTATION_FIELD_LENGTH: number;
    MAX_ENUM_FIELD_LENGTH: number;
    MAX_TAG_LENGTH: number;
    MAX_COMMAND_ARG_LENGTH: number;
    MAX_REGEX_INPUT_LENGTH: number;
    YAML_BOMB_AMPLIFICATION_THRESHOLD: number;
};
/** Shared severity type used across security validators (#1782-7) */
export type SecuritySeverityLevel = 'low' | 'medium' | 'high' | 'critical';
/**
 * Escalate severity level — higher severity takes precedence.
 * Extracted from UnicodeValidator and InputNormalizer to eliminate duplication (#1782-7).
 */
export declare function escalateSeverity(current: SecuritySeverityLevel | undefined, newSeverity: SecuritySeverityLevel): SecuritySeverityLevel;
export declare const VALIDATION_PATTERNS: {
    SAFE_FILENAME: RegExp;
    SAFE_PATH: RegExp;
    SAFE_USERNAME: RegExp;
    SAFE_CATEGORY: RegExp;
    SAFE_EMAIL: RegExp;
    SAFE_NAME: RegExp;
    SAFE_DESCRIPTION: RegExp;
    SAFE_CONTENT: RegExp;
    SAFE_FILENAME_CREATE: RegExp;
};
/**
 * Human-readable descriptions for each validation pattern.
 * Used by ValidationService to produce actionable error messages.
 *
 * - `allowed`: short description of the character set
 * - `charTest`: single-character regex to identify which chars are invalid
 * - `structural` (optional): extra constraint not captured by charTest
 */
export declare const PATTERN_DESCRIPTIONS: Record<string, {
    allowed: string;
    charTest: RegExp;
    structural?: string;
}>;
//# sourceMappingURL=constants.d.ts.map