/** * Query Expander * Expands search queries with domain-specific synonyms */ /** * Configuration for query expansion */ export interface QueryExpansionConfig { /** Whether query expansion is enabled */ enabled: boolean; /** Maximum number of expanded queries to generate */ maxVariants: number; /** Custom synonym map (key → alternatives) */ customSynonyms?: Map; } export declare const DEFAULT_EXPANSION_CONFIG: QueryExpansionConfig; /** * Query Expander class */ export declare class QueryExpander { private config; private synonyms; constructor(config?: Partial); /** * Get current configuration */ getConfig(): QueryExpansionConfig; /** * Expand a query into multiple variants */ expand(query: string): string[]; /** * Get synonyms for a specific word */ getSynonyms(word: string): string[]; /** * Check if a word has synonyms */ hasSynonyms(word: string): boolean; /** * Add custom synonyms */ addSynonyms(word: string, synonyms: string[]): void; } /** * Get or create a query expander */ export declare function getQueryExpander(config?: Partial): QueryExpander; /** * Get expansion config from environment or defaults */ export declare function getExpansionConfig(): QueryExpansionConfig; //# sourceMappingURL=QueryExpander.d.ts.map