import { ContextCuratorConfig } from '../types/context-curator.js'; export interface ContextCuratorLLMConfig { llm_mapping: Record; } export interface ContextCuratorEnvConfig { maxContentLength?: number; optimizationThreshold?: number; preserveComments?: boolean; preserveTypes?: boolean; keywordWeight?: number; semanticWeight?: number; structuralWeight?: number; minRelevanceThreshold?: number; includeMetaPrompt?: boolean; includeFileContent?: boolean; maxTokensPerFile?: number; xmlValidation?: boolean; maxRetries?: number; timeoutMs?: number; fallbackModel?: string; } export interface ConfigLoadResult { success: boolean; config?: ContextCuratorConfig; error?: string; source: 'environment' | 'file' | 'defaults' | 'mixed'; warnings: string[]; } export declare class ContextCuratorConfigLoader { private static instance; private config; private llmConfig; private configLoaded; private lastLoadTime; private readonly cacheTTL; private readonly llmConfigPath; private readonly contextCuratorConfigPath; private constructor(); static getInstance(): ContextCuratorConfigLoader; loadConfig(): Promise; getConfig(): ContextCuratorConfig | null; getLLMModel(operation: string): string; private getEnvironmentFallbackModel; reloadConfig(): Promise; validateConfiguration(): { valid: boolean; errors: string[]; }; getConfigSummary(): Record; private loadLLMConfig; private loadEnvironmentConfig; private loadFileConfig; private mergeConfigurations; private determineConfigSource; } //# sourceMappingURL=config-loader.d.ts.map