import type { LoggerConfig, ValidationResult } from '../types'; /** * Configuration validation system with auto-fix capabilities * Exceeds feedback expectations with intelligent suggestions and schema validation */ export declare class ConfigValidator { private static readonly VALIDATION_RULES; private static readonly DEFAULT_CONFIG; /** * Validates configuration with intelligent error messages and suggestions */ static validate(config: Partial): ValidationResult; /** * Validates a single field with detailed error context */ private static validateField; /** * Validates field types with intelligent conversion suggestions */ private static validateType; /** * Validates cross-field dependencies and logical consistency */ private static validateCrossFields; /** * Applies intelligent fixes based on common patterns and best practices */ private static applyIntelligentFixes; /** * Gets default value for a field */ private static getDefaultValue; /** * Gets pattern suggestion for URL fields */ private static getPatternSuggestion; /** * Gets default value for pattern fields */ private static getPatternDefault; /** * Creates a configuration with all defaults applied */ static withDefaults(config?: Partial): LoggerConfig; /** * Validates and returns a safe configuration */ static validateAndFix(config: Partial): { config: LoggerConfig; validation: ValidationResult; }; } //# sourceMappingURL=config-validator.d.ts.map