import { VibeTaskManagerConfig, VibeTaskManagerSecurityConfig } from './config-loader.js'; export interface ConfigValidationResult { isValid: boolean; errors: string[]; warnings: string[]; suggestions: string[]; validatedConfig?: VibeTaskManagerConfig; } export interface EnvironmentValidationResult { isValid: boolean; missing: string[]; invalid: string[]; warnings: string[]; } export interface ValidationRules { required: string[]; optional: string[]; ranges: Record; patterns: Record; dependencies: Record; } export declare class ConfigValidator { private static instance; private constructor(); static getInstance(): ConfigValidator; validateConfig(config: VibeTaskManagerConfig): Promise; validateEnvironmentVariables(): EnvironmentValidationResult; validateSecurityConfig(config: VibeTaskManagerSecurityConfig): Promise; private validateLLMConfig; private validateMCPConfig; private validateTaskManagerConfig; private validatePerformanceConfig; private validateCrossConfigDependencies; } //# sourceMappingURL=config-validator.d.ts.map