import type { ILLMProvider } from '../llm/ILLMProvider.ts'; import type { EmbedFn } from '../evals/ReplayEvaluator.ts'; import type { TriggerMetrics, TriggerQuerySet } from '../evals/trigger.ts'; export interface OptimizationOptions { maxIterations: number; variantsPerIteration: number; f1ImprovementThreshold: number; validationRatio: number; } export interface VariantResult { description: string; f1: number; precision: number; recall: number; valF1: number; } export interface OptimizationResult { member: string; originalDescription: string; originalMetrics: TriggerMetrics; bestDescription: string; bestMetrics: TriggerMetrics; iterations: number; variants: VariantResult[]; improved: boolean; } export declare class DescriptionOptimizer { private readonly llm; private readonly embed; private readonly options; constructor(llm: ILLMProvider, embed: EmbedFn, options?: Partial); private get opts(); optimize(member: string, triggerSet: TriggerQuerySet): Promise; private scoreDescription; private scoreValidation; private generateVariants; private buildPrompt; } //# sourceMappingURL=descriptionOptimizer.d.ts.map