import { OpenRouterConfig } from '../types/workflow.js'; import { TransportContext } from '../index-with-setup.js'; export interface LLMConfig { llm_mapping: Record; } export interface ConfigValidationResult { valid: boolean; errors: string[]; warnings: string[]; suggestions: string[]; } export interface EnvironmentValidationResult { valid: boolean; missing: string[]; invalid: string[]; warnings: string[]; } export declare class OpenRouterConfigManager { private static instance; private config; private llmConfig; private configCache; private readonly cacheTTL; private readonly llmConfigPath; private initializationPromise; private constructor(); static getInstance(): OpenRouterConfigManager; initialize(): Promise; private _performInitialization; private loadLLMConfig; isInitialized(): boolean; isInitializing(): boolean; getOpenRouterConfig(): Promise; getModelForTask(taskName: string): string; getLLMModel(operation: string): Promise; private getDefaultModel; private readFileWithRetry; reloadConfig(): Promise; private ensureEnvironmentLoaded; private validateEnvironmentVariables; validateConfiguration(): ConfigValidationResult; getStatus(): { initialized: boolean; hasApiKey: boolean; mappingCount: number; cacheSize: number; }; private getCachedConfig; private setCachedConfig; validateLLMMappings(): { valid: boolean; missing: string[]; recommendations: string[]; }; clearCache(): void; getCacheStats(): { size: number; hitRate: number; entries: string[]; }; static resetInstance(): void; private resolveConfigPaths; private loadLLMConfigWithPrecedence; private loadEnvWithPrecedence; initializeWithContext(context?: TransportContext): Promise; private performContextAwareInitialization; hasValidConfigInUserProject(context: TransportContext): Promise; } export declare function getOpenRouterConfig(): Promise; export declare function getLLMModelForOperation(operation: string): Promise; //# sourceMappingURL=openrouter-config-manager.d.ts.map