import { RecognizedIntent } from '../types/nl.js'; export interface LLMFallbackConfig { minPatternConfidence: number; maxProcessingTime: number; temperature: number; enableCaching: boolean; cacheTTL: number; maxRetries: number; } export declare class LLMFallbackSystem { private static instance; private config; private openRouterConfig; private cache; private promptService; private constructor(); static getInstance(config?: Partial): LLMFallbackSystem; private initializeConfig; recognizeIntent(text: string, patternConfidence?: number, context?: Record): Promise; private buildUserPrompt; private callLLMWithRetry; private parseLLMResponse; private convertToRecognizedIntent; private convertParametersToEntities; private getConfidenceLevel; private isValidIntent; private getCachedResult; private cacheResult; private getCacheKey; private cleanupExpiredCache; updateConfig(config: Partial): void; getConfig(): LLMFallbackConfig; clearCache(): void; getCacheStats(): { size: number; hitRate: number; expiredEntries: number; }; } //# sourceMappingURL=llm-fallback.d.ts.map