import { z } from 'zod'; /** * Comprehensive production configuration schema */ declare const productionConfigSchema: z.ZodObject<{ NODE_ENV: z.ZodDefault>; APP_NAME: z.ZodDefault; APP_VERSION: z.ZodDefault; PORT: z.ZodDefault; HOST: z.ZodDefault; CLAUDE_MODEL: z.ZodDefault; MAX_TOKENS: z.ZodDefault; TEMPERATURE: z.ZodDefault; MCP_TIMEOUT: z.ZodDefault; MCP_MAX_RETRIES: z.ZodDefault; MCP_RETRY_DELAY: z.ZodDefault; LOG_LEVEL: z.ZodDefault>; LOG_FORMAT: z.ZodDefault>; LOG_FILE_ENABLED: z.ZodDefault; LOG_ROTATION_ENABLED: z.ZodDefault; LOG_MAX_FILES: z.ZodDefault; LOG_MAX_SIZE: z.ZodDefault; STORAGE_TYPE: z.ZodDefault>; DATA_DIR: z.ZodDefault; BACKUP_ENABLED: z.ZodDefault; BACKUP_INTERVAL_HOURS: z.ZodDefault; BACKUP_RETENTION_DAYS: z.ZodDefault; AUTO_SAVE: z.ZodDefault; METRICS_ENABLED: z.ZodDefault; HEALTH_CHECKS_ENABLED: z.ZodDefault; ALERTING_ENABLED: z.ZodDefault; METRICS_RETENTION_HOURS: z.ZodDefault; HEALTH_CHECK_INTERVAL_MS: z.ZodDefault; ALERT_EVALUATION_INTERVAL_MS: z.ZodDefault; STRUCTURED_LOGGING: z.ZodDefault; CORRELATION_TRACKING: z.ZodDefault; CACHE_ENABLED: z.ZodDefault; CACHE_TTL_MS: z.ZodDefault; CACHE_MAX_SIZE: z.ZodDefault; CONVERSATION_CACHE_ENABLED: z.ZodDefault; EXPERT_OUTPUT_CACHE_ENABLED: z.ZodDefault; RATE_LIMIT_ENABLED: z.ZodDefault; RATE_LIMIT_WINDOW_MS: z.ZodDefault; RATE_LIMIT_MAX_REQUESTS: z.ZodDefault; CIRCUIT_BREAKER_ENABLED: z.ZodDefault; CIRCUIT_BREAKER_FAILURE_THRESHOLD: z.ZodDefault; CIRCUIT_BREAKER_TIMEOUT_MS: z.ZodDefault; CIRCUIT_BREAKER_RESET_TIMEOUT_MS: z.ZodDefault; MAX_CONCURRENT_WORKFLOWS: z.ZodDefault; MAX_CONCURRENT_CONVERSATIONS: z.ZodDefault; MEMORY_LIMIT_MB: z.ZodDefault; REQUEST_TIMEOUT_MS: z.ZodDefault; ENABLE_CORS: z.ZodDefault; CORS_ORIGIN: z.ZodDefault; ENABLE_HELMET: z.ZodDefault; TRUST_PROXY: z.ZodDefault; DEBUG: z.ZodDefault; ENABLE_PROFILING: z.ZodDefault; MOCK_ANTHROPIC_API: z.ZodDefault; METRICS_ENDPOINT: z.ZodDefault; HEALTH_ENDPOINT: z.ZodDefault; READINESS_ENDPOINT: z.ZodDefault; EXTERNAL_API_TIMEOUT_MS: z.ZodDefault; EXTERNAL_API_RETRIES: z.ZodDefault; EXTERNAL_API_RETRY_DELAY_MS: z.ZodDefault; }, "strip", z.ZodTypeAny, { CLAUDE_MODEL: string; MAX_TOKENS: number; TEMPERATURE: number; MCP_TIMEOUT: number; DEBUG: boolean; LOG_LEVEL: "error" | "info" | "debug" | "warn" | "fatal"; NODE_ENV: "development" | "staging" | "production"; APP_NAME: string; APP_VERSION: string; PORT: number; HOST: string; MCP_MAX_RETRIES: number; MCP_RETRY_DELAY: number; LOG_FORMAT: "simple" | "json"; LOG_FILE_ENABLED: boolean; LOG_ROTATION_ENABLED: boolean; LOG_MAX_FILES: string; LOG_MAX_SIZE: string; STORAGE_TYPE: "file" | "memory"; DATA_DIR: string; BACKUP_ENABLED: boolean; BACKUP_INTERVAL_HOURS: number; BACKUP_RETENTION_DAYS: number; AUTO_SAVE: boolean; METRICS_ENABLED: boolean; HEALTH_CHECKS_ENABLED: boolean; ALERTING_ENABLED: boolean; METRICS_RETENTION_HOURS: number; HEALTH_CHECK_INTERVAL_MS: number; ALERT_EVALUATION_INTERVAL_MS: number; STRUCTURED_LOGGING: boolean; CORRELATION_TRACKING: boolean; CACHE_ENABLED: boolean; CACHE_TTL_MS: number; CACHE_MAX_SIZE: number; CONVERSATION_CACHE_ENABLED: boolean; EXPERT_OUTPUT_CACHE_ENABLED: boolean; RATE_LIMIT_ENABLED: boolean; RATE_LIMIT_WINDOW_MS: number; RATE_LIMIT_MAX_REQUESTS: number; CIRCUIT_BREAKER_ENABLED: boolean; CIRCUIT_BREAKER_FAILURE_THRESHOLD: number; CIRCUIT_BREAKER_TIMEOUT_MS: number; CIRCUIT_BREAKER_RESET_TIMEOUT_MS: number; MAX_CONCURRENT_WORKFLOWS: number; MAX_CONCURRENT_CONVERSATIONS: number; MEMORY_LIMIT_MB: number; REQUEST_TIMEOUT_MS: number; ENABLE_CORS: boolean; CORS_ORIGIN: string; ENABLE_HELMET: boolean; TRUST_PROXY: boolean; ENABLE_PROFILING: boolean; MOCK_ANTHROPIC_API: boolean; METRICS_ENDPOINT: string; HEALTH_ENDPOINT: string; READINESS_ENDPOINT: string; EXTERNAL_API_TIMEOUT_MS: number; EXTERNAL_API_RETRIES: number; EXTERNAL_API_RETRY_DELAY_MS: number; }, { CLAUDE_MODEL?: string | undefined; MAX_TOKENS?: number | undefined; TEMPERATURE?: number | undefined; MCP_TIMEOUT?: number | undefined; DEBUG?: boolean | undefined; LOG_LEVEL?: "error" | "info" | "debug" | "warn" | "fatal" | undefined; NODE_ENV?: "development" | "staging" | "production" | undefined; APP_NAME?: string | undefined; APP_VERSION?: string | undefined; PORT?: number | undefined; HOST?: string | undefined; MCP_MAX_RETRIES?: number | undefined; MCP_RETRY_DELAY?: number | undefined; LOG_FORMAT?: "simple" | "json" | undefined; LOG_FILE_ENABLED?: boolean | undefined; LOG_ROTATION_ENABLED?: boolean | undefined; LOG_MAX_FILES?: string | undefined; LOG_MAX_SIZE?: string | undefined; STORAGE_TYPE?: "file" | "memory" | undefined; DATA_DIR?: string | undefined; BACKUP_ENABLED?: boolean | undefined; BACKUP_INTERVAL_HOURS?: number | undefined; BACKUP_RETENTION_DAYS?: number | undefined; AUTO_SAVE?: boolean | undefined; METRICS_ENABLED?: boolean | undefined; HEALTH_CHECKS_ENABLED?: boolean | undefined; ALERTING_ENABLED?: boolean | undefined; METRICS_RETENTION_HOURS?: number | undefined; HEALTH_CHECK_INTERVAL_MS?: number | undefined; ALERT_EVALUATION_INTERVAL_MS?: number | undefined; STRUCTURED_LOGGING?: boolean | undefined; CORRELATION_TRACKING?: boolean | undefined; CACHE_ENABLED?: boolean | undefined; CACHE_TTL_MS?: number | undefined; CACHE_MAX_SIZE?: number | undefined; CONVERSATION_CACHE_ENABLED?: boolean | undefined; EXPERT_OUTPUT_CACHE_ENABLED?: boolean | undefined; RATE_LIMIT_ENABLED?: boolean | undefined; RATE_LIMIT_WINDOW_MS?: number | undefined; RATE_LIMIT_MAX_REQUESTS?: number | undefined; CIRCUIT_BREAKER_ENABLED?: boolean | undefined; CIRCUIT_BREAKER_FAILURE_THRESHOLD?: number | undefined; CIRCUIT_BREAKER_TIMEOUT_MS?: number | undefined; CIRCUIT_BREAKER_RESET_TIMEOUT_MS?: number | undefined; MAX_CONCURRENT_WORKFLOWS?: number | undefined; MAX_CONCURRENT_CONVERSATIONS?: number | undefined; MEMORY_LIMIT_MB?: number | undefined; REQUEST_TIMEOUT_MS?: number | undefined; ENABLE_CORS?: boolean | undefined; CORS_ORIGIN?: string | undefined; ENABLE_HELMET?: boolean | undefined; TRUST_PROXY?: boolean | undefined; ENABLE_PROFILING?: boolean | undefined; MOCK_ANTHROPIC_API?: boolean | undefined; METRICS_ENDPOINT?: string | undefined; HEALTH_ENDPOINT?: string | undefined; READINESS_ENDPOINT?: string | undefined; EXTERNAL_API_TIMEOUT_MS?: number | undefined; EXTERNAL_API_RETRIES?: number | undefined; EXTERNAL_API_RETRY_DELAY_MS?: number | undefined; }>; export type ProductionConfig = z.infer; /** * Derived configuration values */ export declare const productionConfig: { isDevelopment: boolean; isProduction: boolean; isStaging: boolean; paths: { data: string; logs: string; temp: string; backups: string; }; claude: { apiKey: undefined; model: string; maxTokens: number; temperature: number; timeout: number; retries: number; retryDelay: number; }; mcp: { timeout: number; maxRetries: number; retryDelay: number; }; storage: { type: "file" | "memory"; dataDir: string; autoSave: boolean; backup: { enabled: boolean; intervalHours: number; retentionDays: number; }; }; monitoring: { enableMetrics: boolean; enableHealthChecks: boolean; enableAlerting: boolean; metricsRetentionHours: number; healthCheckIntervalMs: number; alertEvaluationIntervalMs: number; logLevel: "error" | "info" | "debug" | "warn" | "fatal"; structuredLogging: boolean; correlationTracking: boolean; }; logging: { level: "error" | "info" | "debug" | "warn" | "fatal"; format: "simple" | "json"; fileEnabled: boolean; rotationEnabled: boolean; maxFiles: string; maxSize: string; }; performance: { cache: { enabled: boolean; ttlMs: number; maxSize: number; conversationCache: boolean; expertOutputCache: boolean; }; rateLimit: { enabled: boolean; windowMs: number; maxRequests: number; }; circuitBreaker: { enabled: boolean; failureThreshold: number; timeoutMs: number; resetTimeoutMs: number; }; limits: { maxConcurrentWorkflows: number; maxConcurrentConversations: number; memoryLimitMB: number; requestTimeoutMs: number; }; }; security: { cors: { enabled: boolean; origin: string; }; helmet: boolean; trustProxy: boolean; }; server: { host: string; port: number; requestTimeout: number; }; endpoints: { metrics: string; health: string; readiness: string; }; debug: { enabled: boolean; profiling: boolean; mockAnthropic: boolean; }; CLAUDE_MODEL: string; MAX_TOKENS: number; TEMPERATURE: number; MCP_TIMEOUT: number; DEBUG: boolean; LOG_LEVEL: "error" | "info" | "debug" | "warn" | "fatal"; NODE_ENV: "development" | "staging" | "production"; APP_NAME: string; APP_VERSION: string; PORT: number; HOST: string; MCP_MAX_RETRIES: number; MCP_RETRY_DELAY: number; LOG_FORMAT: "simple" | "json"; LOG_FILE_ENABLED: boolean; LOG_ROTATION_ENABLED: boolean; LOG_MAX_FILES: string; LOG_MAX_SIZE: string; STORAGE_TYPE: "file" | "memory"; DATA_DIR: string; BACKUP_ENABLED: boolean; BACKUP_INTERVAL_HOURS: number; BACKUP_RETENTION_DAYS: number; AUTO_SAVE: boolean; METRICS_ENABLED: boolean; HEALTH_CHECKS_ENABLED: boolean; ALERTING_ENABLED: boolean; METRICS_RETENTION_HOURS: number; HEALTH_CHECK_INTERVAL_MS: number; ALERT_EVALUATION_INTERVAL_MS: number; STRUCTURED_LOGGING: boolean; CORRELATION_TRACKING: boolean; CACHE_ENABLED: boolean; CACHE_TTL_MS: number; CACHE_MAX_SIZE: number; CONVERSATION_CACHE_ENABLED: boolean; EXPERT_OUTPUT_CACHE_ENABLED: boolean; RATE_LIMIT_ENABLED: boolean; RATE_LIMIT_WINDOW_MS: number; RATE_LIMIT_MAX_REQUESTS: number; CIRCUIT_BREAKER_ENABLED: boolean; CIRCUIT_BREAKER_FAILURE_THRESHOLD: number; CIRCUIT_BREAKER_TIMEOUT_MS: number; CIRCUIT_BREAKER_RESET_TIMEOUT_MS: number; MAX_CONCURRENT_WORKFLOWS: number; MAX_CONCURRENT_CONVERSATIONS: number; MEMORY_LIMIT_MB: number; REQUEST_TIMEOUT_MS: number; ENABLE_CORS: boolean; CORS_ORIGIN: string; ENABLE_HELMET: boolean; TRUST_PROXY: boolean; ENABLE_PROFILING: boolean; MOCK_ANTHROPIC_API: boolean; METRICS_ENDPOINT: string; HEALTH_ENDPOINT: string; READINESS_ENDPOINT: string; EXTERNAL_API_TIMEOUT_MS: number; EXTERNAL_API_RETRIES: number; EXTERNAL_API_RETRY_DELAY_MS: number; }; /** * Validate configuration consistency */ export declare function validateConfiguration(): string[]; /** * Log current configuration (without sensitive data) */ export declare function logConfiguration(): void; /** * Get configuration summary for health checks */ export declare function getConfigurationSummary(): Record; export {}; //# sourceMappingURL=productionConfig.d.ts.map