/** * QueryRewriterAgent - Rewrite and optimize queries */ export type RewriteStrategy = 'expand' | 'simplify' | 'decompose' | 'rephrase' | 'auto'; export interface RewriteResult { original: string; rewritten: string[]; strategy: RewriteStrategy; confidence: number; } export interface QueryRewriterConfig { name?: string; llm?: string; defaultStrategy?: RewriteStrategy; verbose?: boolean; } /** * QueryRewriterAgent - Optimize and rewrite queries */ export declare class QueryRewriterAgent { readonly name: string; private provider; private providerPromise; private llmModel; private defaultStrategy; private verbose; constructor(config?: QueryRewriterConfig); private getProvider; /** * Rewrite a query */ rewrite(query: string, strategy?: RewriteStrategy): Promise; private detectStrategy; private getSystemPrompt; private buildPrompt; private parseRewrittenQueries; } /** * Create a QueryRewriterAgent */ export declare function createQueryRewriterAgent(config?: QueryRewriterConfig): QueryRewriterAgent;