import { z } from 'zod'; export declare const extendedThinkingConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; autoTriggerThreshold: z.ZodDefault; maxThinkingBlocks: z.ZodDefault; maxThinkingBlockSize: z.ZodDefault; thinkingBlockTTL: z.ZodDefault; budgetTokens: z.ZodDefault; fallbackConfig: z.ZodDefault; maxBudgetTokens: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxThinkingBlocks: number; maxBudgetTokens: number; }, { maxThinkingBlocks?: number | undefined; maxBudgetTokens?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; maxThinkingBlocks: number; maxThinkingBlockSize: number; thinkingBlockTTL: number; autoTriggerThreshold: number; budgetTokens: number; fallbackConfig: { maxThinkingBlocks: number; maxBudgetTokens: number; }; }, { enabled?: boolean | undefined; maxThinkingBlocks?: number | undefined; maxThinkingBlockSize?: number | undefined; thinkingBlockTTL?: number | undefined; autoTriggerThreshold?: number | undefined; budgetTokens?: number | undefined; fallbackConfig?: { maxThinkingBlocks?: number | undefined; maxBudgetTokens?: number | undefined; } | undefined; }>; export declare const memoryConfigSchema: z.ZodObject<{ maxTotalMemoryMB: z.ZodDefault; maxConversations: z.ZodDefault; conversationTTL: z.ZodDefault; maxMessagesPerConversation: z.ZodDefault; maxThinkingBlocks: z.ZodDefault; maxThinkingBlockSize: z.ZodDefault; thinkingBlockTTL: z.ZodDefault; cleanupInterval: z.ZodDefault; gracefulDegradationThreshold: z.ZodDefault; maxCacheEntries: z.ZodDefault; cacheTTL: z.ZodDefault; }, "strip", z.ZodTypeAny, { cleanupInterval: number; maxConversations: number; conversationTTL: number; maxMessagesPerConversation: number; maxThinkingBlocks: number; maxThinkingBlockSize: number; thinkingBlockTTL: number; maxTotalMemoryMB: number; gracefulDegradationThreshold: number; maxCacheEntries: number; cacheTTL: number; }, { cleanupInterval?: number | undefined; maxConversations?: number | undefined; conversationTTL?: number | undefined; maxMessagesPerConversation?: number | undefined; maxThinkingBlocks?: number | undefined; maxThinkingBlockSize?: number | undefined; thinkingBlockTTL?: number | undefined; maxTotalMemoryMB?: number | undefined; gracefulDegradationThreshold?: number | undefined; maxCacheEntries?: number | undefined; cacheTTL?: number | undefined; }>; export declare const resourceConfigSchema: z.ZodObject<{ maxMemoryMB: z.ZodDefault; maxHeapUsageMB: z.ZodDefault; maxCpuPercent: z.ZodDefault; maxActiveHandles: z.ZodDefault; maxEventLoopDelayMs: z.ZodDefault; memoryGrowthRateMBPerMin: z.ZodDefault; monitoringInterval: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxMemoryMB: number; maxHeapUsageMB: number; maxCpuPercent: number; maxActiveHandles: number; maxEventLoopDelayMs: number; memoryGrowthRateMBPerMin: number; monitoringInterval: number; }, { maxMemoryMB?: number | undefined; maxHeapUsageMB?: number | undefined; maxCpuPercent?: number | undefined; maxActiveHandles?: number | undefined; maxEventLoopDelayMs?: number | undefined; memoryGrowthRateMBPerMin?: number | undefined; monitoringInterval?: number | undefined; }>; export declare const degradationConfigSchema: z.ZodObject<{ memoryThresholds: z.ZodDefault; degraded: z.ZodDefault; critical: z.ZodDefault; }, "strip", z.ZodTypeAny, { critical: number; degraded: number; warning: number; }, { critical?: number | undefined; degraded?: number | undefined; warning?: number | undefined; }>>; degradationActions: z.ZodDefault; limitConversations: z.ZodDefault; disableComplexFeatures: z.ZodDefault; enableAggressiveCleanup: z.ZodDefault; }, "strip", z.ZodTypeAny, { reduceThinkingBlocks: boolean; limitConversations: boolean; disableComplexFeatures: boolean; enableAggressiveCleanup: boolean; }, { reduceThinkingBlocks?: boolean | undefined; limitConversations?: boolean | undefined; disableComplexFeatures?: boolean | undefined; enableAggressiveCleanup?: boolean | undefined; }>>; recoveryThresholds: z.ZodDefault; stabilityRequiredMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { memoryRecoveryThreshold: number; stabilityRequiredMs: number; }, { memoryRecoveryThreshold?: number | undefined; stabilityRequiredMs?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { memoryThresholds: { critical: number; degraded: number; warning: number; }; degradationActions: { reduceThinkingBlocks: boolean; limitConversations: boolean; disableComplexFeatures: boolean; enableAggressiveCleanup: boolean; }; recoveryThresholds: { memoryRecoveryThreshold: number; stabilityRequiredMs: number; }; }, { memoryThresholds?: { critical?: number | undefined; degraded?: number | undefined; warning?: number | undefined; } | undefined; degradationActions?: { reduceThinkingBlocks?: boolean | undefined; limitConversations?: boolean | undefined; disableComplexFeatures?: boolean | undefined; enableAggressiveCleanup?: boolean | undefined; } | undefined; recoveryThresholds?: { memoryRecoveryThreshold?: number | undefined; stabilityRequiredMs?: number | undefined; } | undefined; }>; export declare const correlationConfigSchema: z.ZodObject<{ enabled: z.ZodDefault; maxRequestHistory: z.ZodDefault; requestTTL: z.ZodDefault; cleanupInterval: z.ZodDefault; correlationIdLength: z.ZodDefault; enablePerformanceTracking: z.ZodDefault; enableMetricsCollection: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; maxRequestHistory: number; requestTTL: number; cleanupInterval: number; correlationIdLength: number; enablePerformanceTracking: boolean; enableMetricsCollection: boolean; }, { enabled?: boolean | undefined; maxRequestHistory?: number | undefined; requestTTL?: number | undefined; cleanupInterval?: number | undefined; correlationIdLength?: number | undefined; enablePerformanceTracking?: boolean | undefined; enableMetricsCollection?: boolean | undefined; }>; export declare const mcpServerConfigSchema: z.ZodObject<{ timeout: z.ZodDefault; maxConcurrentRequests: z.ZodDefault; enableExtendedThinking: z.ZodDefault; enableTaskMasterAI: z.ZodDefault; retryAttempts: z.ZodDefault; retryDelayMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { timeout: number; maxConcurrentRequests: number; enableExtendedThinking: boolean; enableTaskMasterAI: boolean; retryAttempts: number; retryDelayMs: number; }, { timeout?: number | undefined; maxConcurrentRequests?: number | undefined; enableExtendedThinking?: boolean | undefined; enableTaskMasterAI?: boolean | undefined; retryAttempts?: number | undefined; retryDelayMs?: number | undefined; }>; export declare const systemConfigSchema: z.ZodObject<{ extendedThinking: z.ZodObject<{ enabled: z.ZodDefault; autoTriggerThreshold: z.ZodDefault; maxThinkingBlocks: z.ZodDefault; maxThinkingBlockSize: z.ZodDefault; thinkingBlockTTL: z.ZodDefault; budgetTokens: z.ZodDefault; fallbackConfig: z.ZodDefault; maxBudgetTokens: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxThinkingBlocks: number; maxBudgetTokens: number; }, { maxThinkingBlocks?: number | undefined; maxBudgetTokens?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { enabled: boolean; maxThinkingBlocks: number; maxThinkingBlockSize: number; thinkingBlockTTL: number; autoTriggerThreshold: number; budgetTokens: number; fallbackConfig: { maxThinkingBlocks: number; maxBudgetTokens: number; }; }, { enabled?: boolean | undefined; maxThinkingBlocks?: number | undefined; maxThinkingBlockSize?: number | undefined; thinkingBlockTTL?: number | undefined; autoTriggerThreshold?: number | undefined; budgetTokens?: number | undefined; fallbackConfig?: { maxThinkingBlocks?: number | undefined; maxBudgetTokens?: number | undefined; } | undefined; }>; memory: z.ZodObject<{ maxTotalMemoryMB: z.ZodDefault; maxConversations: z.ZodDefault; conversationTTL: z.ZodDefault; maxMessagesPerConversation: z.ZodDefault; maxThinkingBlocks: z.ZodDefault; maxThinkingBlockSize: z.ZodDefault; thinkingBlockTTL: z.ZodDefault; cleanupInterval: z.ZodDefault; gracefulDegradationThreshold: z.ZodDefault; maxCacheEntries: z.ZodDefault; cacheTTL: z.ZodDefault; }, "strip", z.ZodTypeAny, { cleanupInterval: number; maxConversations: number; conversationTTL: number; maxMessagesPerConversation: number; maxThinkingBlocks: number; maxThinkingBlockSize: number; thinkingBlockTTL: number; maxTotalMemoryMB: number; gracefulDegradationThreshold: number; maxCacheEntries: number; cacheTTL: number; }, { cleanupInterval?: number | undefined; maxConversations?: number | undefined; conversationTTL?: number | undefined; maxMessagesPerConversation?: number | undefined; maxThinkingBlocks?: number | undefined; maxThinkingBlockSize?: number | undefined; thinkingBlockTTL?: number | undefined; maxTotalMemoryMB?: number | undefined; gracefulDegradationThreshold?: number | undefined; maxCacheEntries?: number | undefined; cacheTTL?: number | undefined; }>; resources: z.ZodObject<{ maxMemoryMB: z.ZodDefault; maxHeapUsageMB: z.ZodDefault; maxCpuPercent: z.ZodDefault; maxActiveHandles: z.ZodDefault; maxEventLoopDelayMs: z.ZodDefault; memoryGrowthRateMBPerMin: z.ZodDefault; monitoringInterval: z.ZodDefault; }, "strip", z.ZodTypeAny, { maxMemoryMB: number; maxHeapUsageMB: number; maxCpuPercent: number; maxActiveHandles: number; maxEventLoopDelayMs: number; memoryGrowthRateMBPerMin: number; monitoringInterval: number; }, { maxMemoryMB?: number | undefined; maxHeapUsageMB?: number | undefined; maxCpuPercent?: number | undefined; maxActiveHandles?: number | undefined; maxEventLoopDelayMs?: number | undefined; memoryGrowthRateMBPerMin?: number | undefined; monitoringInterval?: number | undefined; }>; degradation: z.ZodObject<{ memoryThresholds: z.ZodDefault; degraded: z.ZodDefault; critical: z.ZodDefault; }, "strip", z.ZodTypeAny, { critical: number; degraded: number; warning: number; }, { critical?: number | undefined; degraded?: number | undefined; warning?: number | undefined; }>>; degradationActions: z.ZodDefault; limitConversations: z.ZodDefault; disableComplexFeatures: z.ZodDefault; enableAggressiveCleanup: z.ZodDefault; }, "strip", z.ZodTypeAny, { reduceThinkingBlocks: boolean; limitConversations: boolean; disableComplexFeatures: boolean; enableAggressiveCleanup: boolean; }, { reduceThinkingBlocks?: boolean | undefined; limitConversations?: boolean | undefined; disableComplexFeatures?: boolean | undefined; enableAggressiveCleanup?: boolean | undefined; }>>; recoveryThresholds: z.ZodDefault; stabilityRequiredMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { memoryRecoveryThreshold: number; stabilityRequiredMs: number; }, { memoryRecoveryThreshold?: number | undefined; stabilityRequiredMs?: number | undefined; }>>; }, "strip", z.ZodTypeAny, { memoryThresholds: { critical: number; degraded: number; warning: number; }; degradationActions: { reduceThinkingBlocks: boolean; limitConversations: boolean; disableComplexFeatures: boolean; enableAggressiveCleanup: boolean; }; recoveryThresholds: { memoryRecoveryThreshold: number; stabilityRequiredMs: number; }; }, { memoryThresholds?: { critical?: number | undefined; degraded?: number | undefined; warning?: number | undefined; } | undefined; degradationActions?: { reduceThinkingBlocks?: boolean | undefined; limitConversations?: boolean | undefined; disableComplexFeatures?: boolean | undefined; enableAggressiveCleanup?: boolean | undefined; } | undefined; recoveryThresholds?: { memoryRecoveryThreshold?: number | undefined; stabilityRequiredMs?: number | undefined; } | undefined; }>; correlation: z.ZodObject<{ enabled: z.ZodDefault; maxRequestHistory: z.ZodDefault; requestTTL: z.ZodDefault; cleanupInterval: z.ZodDefault; correlationIdLength: z.ZodDefault; enablePerformanceTracking: z.ZodDefault; enableMetricsCollection: z.ZodDefault; }, "strip", z.ZodTypeAny, { enabled: boolean; maxRequestHistory: number; requestTTL: number; cleanupInterval: number; correlationIdLength: number; enablePerformanceTracking: boolean; enableMetricsCollection: boolean; }, { enabled?: boolean | undefined; maxRequestHistory?: number | undefined; requestTTL?: number | undefined; cleanupInterval?: number | undefined; correlationIdLength?: number | undefined; enablePerformanceTracking?: boolean | undefined; enableMetricsCollection?: boolean | undefined; }>; mcpServer: z.ZodObject<{ timeout: z.ZodDefault; maxConcurrentRequests: z.ZodDefault; enableExtendedThinking: z.ZodDefault; enableTaskMasterAI: z.ZodDefault; retryAttempts: z.ZodDefault; retryDelayMs: z.ZodDefault; }, "strip", z.ZodTypeAny, { timeout: number; maxConcurrentRequests: number; enableExtendedThinking: boolean; enableTaskMasterAI: boolean; retryAttempts: number; retryDelayMs: number; }, { timeout?: number | undefined; maxConcurrentRequests?: number | undefined; enableExtendedThinking?: boolean | undefined; enableTaskMasterAI?: boolean | undefined; retryAttempts?: number | undefined; retryDelayMs?: number | undefined; }>; environment: z.ZodDefault>; logLevel: z.ZodDefault>; debug: z.ZodDefault; }, "strip", z.ZodTypeAny, { debug: boolean; nodeEnv: "development" | "staging" | "production"; logLevel: "error" | "info" | "debug" | "warn"; }, { debug?: boolean | undefined; nodeEnv?: "development" | "staging" | "production" | undefined; logLevel?: "error" | "info" | "debug" | "warn" | undefined; }>>; }, "strip", z.ZodTypeAny, { memory: { cleanupInterval: number; maxConversations: number; conversationTTL: number; maxMessagesPerConversation: number; maxThinkingBlocks: number; maxThinkingBlockSize: number; thinkingBlockTTL: number; maxTotalMemoryMB: number; gracefulDegradationThreshold: number; maxCacheEntries: number; cacheTTL: number; }; environment: { debug: boolean; nodeEnv: "development" | "staging" | "production"; logLevel: "error" | "info" | "debug" | "warn"; }; correlation: { enabled: boolean; maxRequestHistory: number; requestTTL: number; cleanupInterval: number; correlationIdLength: number; enablePerformanceTracking: boolean; enableMetricsCollection: boolean; }; extendedThinking: { enabled: boolean; maxThinkingBlocks: number; maxThinkingBlockSize: number; thinkingBlockTTL: number; autoTriggerThreshold: number; budgetTokens: number; fallbackConfig: { maxThinkingBlocks: number; maxBudgetTokens: number; }; }; resources: { maxMemoryMB: number; maxHeapUsageMB: number; maxCpuPercent: number; maxActiveHandles: number; maxEventLoopDelayMs: number; memoryGrowthRateMBPerMin: number; monitoringInterval: number; }; degradation: { memoryThresholds: { critical: number; degraded: number; warning: number; }; degradationActions: { reduceThinkingBlocks: boolean; limitConversations: boolean; disableComplexFeatures: boolean; enableAggressiveCleanup: boolean; }; recoveryThresholds: { memoryRecoveryThreshold: number; stabilityRequiredMs: number; }; }; mcpServer: { timeout: number; maxConcurrentRequests: number; enableExtendedThinking: boolean; enableTaskMasterAI: boolean; retryAttempts: number; retryDelayMs: number; }; }, { memory: { cleanupInterval?: number | undefined; maxConversations?: number | undefined; conversationTTL?: number | undefined; maxMessagesPerConversation?: number | undefined; maxThinkingBlocks?: number | undefined; maxThinkingBlockSize?: number | undefined; thinkingBlockTTL?: number | undefined; maxTotalMemoryMB?: number | undefined; gracefulDegradationThreshold?: number | undefined; maxCacheEntries?: number | undefined; cacheTTL?: number | undefined; }; correlation: { enabled?: boolean | undefined; maxRequestHistory?: number | undefined; requestTTL?: number | undefined; cleanupInterval?: number | undefined; correlationIdLength?: number | undefined; enablePerformanceTracking?: boolean | undefined; enableMetricsCollection?: boolean | undefined; }; extendedThinking: { enabled?: boolean | undefined; maxThinkingBlocks?: number | undefined; maxThinkingBlockSize?: number | undefined; thinkingBlockTTL?: number | undefined; autoTriggerThreshold?: number | undefined; budgetTokens?: number | undefined; fallbackConfig?: { maxThinkingBlocks?: number | undefined; maxBudgetTokens?: number | undefined; } | undefined; }; resources: { maxMemoryMB?: number | undefined; maxHeapUsageMB?: number | undefined; maxCpuPercent?: number | undefined; maxActiveHandles?: number | undefined; maxEventLoopDelayMs?: number | undefined; memoryGrowthRateMBPerMin?: number | undefined; monitoringInterval?: number | undefined; }; degradation: { memoryThresholds?: { critical?: number | undefined; degraded?: number | undefined; warning?: number | undefined; } | undefined; degradationActions?: { reduceThinkingBlocks?: boolean | undefined; limitConversations?: boolean | undefined; disableComplexFeatures?: boolean | undefined; enableAggressiveCleanup?: boolean | undefined; } | undefined; recoveryThresholds?: { memoryRecoveryThreshold?: number | undefined; stabilityRequiredMs?: number | undefined; } | undefined; }; mcpServer: { timeout?: number | undefined; maxConcurrentRequests?: number | undefined; enableExtendedThinking?: boolean | undefined; enableTaskMasterAI?: boolean | undefined; retryAttempts?: number | undefined; retryDelayMs?: number | undefined; }; environment?: { debug?: boolean | undefined; nodeEnv?: "development" | "staging" | "production" | undefined; logLevel?: "error" | "info" | "debug" | "warn" | undefined; } | undefined; }>; export type SystemConfig = z.infer; export type ExtendedThinkingConfig = z.infer; export type MemoryConfig = z.infer; export type ResourceConfig = z.infer; export type DegradationConfig = z.infer; export type CorrelationConfig = z.infer; export type McpServerConfig = z.infer; /** * Configuration Validation Result */ export interface ValidationResult { isValid: boolean; config?: SystemConfig; errors: Array<{ path: string[]; message: string; severity: 'error' | 'warning' | 'info'; }>; warnings: Array<{ path: string[]; message: string; recommendation?: string; }>; } /** * Configuration Manager * Centralized configuration validation and management */ export declare class ConfigurationManager { private static instance; private currentConfig?; private validationHistory; private constructor(); static getInstance(): ConfigurationManager; /** * Validate system configuration with comprehensive checks */ validateConfiguration(config: unknown, correlationId?: string): Promise; /** * Perform comprehensive configuration validation */ private performValidation; /** * Validate cross-references between configuration sections */ private validateCrossReferences; /** * Validate resource constraints and limits */ private validateResourceConstraints; /** * Validate performance-related settings */ private validatePerformanceSettings; /** * Validate security-related settings */ private validateSecuritySettings; /** * Estimate memory usage based on configuration */ private estimateMemoryUsage; /** * Get current validated configuration */ getCurrentConfig(): SystemConfig | undefined; /** * Get validation history */ getValidationHistory(limit?: number): Array<{ timestamp: number; correlationId: string; result: Omit; }>; /** * Generate configuration recommendations */ generateRecommendations(config?: SystemConfig): Array<{ category: string; priority: 'high' | 'medium' | 'low'; recommendation: string; impact: string; }>; /** * Clear validation history (for testing) */ clearValidationHistory(): void; } export declare const configurationManager: ConfigurationManager; /** * Helper function to validate partial configuration updates */ export declare function validatePartialConfig(partialConfig: unknown, currentConfig: SystemConfig): Promise; /** * Helper function to create default configuration */ export declare function createDefaultConfig(): SystemConfig; //# sourceMappingURL=configurationValidator.d.ts.map