export interface QueryProcessingConfig { enableSpellCheck?: boolean; enableSynonymExpansion?: boolean; enableStopWordRemoval?: boolean; minQueryLength?: number; maxQueryLength?: number; } export interface ProcessedQuery { original: string; processed: string; keywords: string[]; entities?: string[]; intent?: string; language?: string; } export declare class QueryProcessor { private config; private stopWords; private synonyms; constructor(config?: QueryProcessingConfig); processQuery(query: string): Promise; private isValidQuery; private normalizeText; private removeStopWords; private extractKeywords; private expandWithSynonyms; private detectLanguage; private extractEntities; private determineIntent; private initializeStopWords; private initializeSynonyms; addSynonyms(word: string, synonyms: string[]): void; addStopWords(words: string[]): void; } //# sourceMappingURL=query-processor.d.ts.map