import type { ModelInfo, ModelRef, RegistryLike } from "./types.js"; export declare const OPTIMIZER_CANDIDATES: string[]; export interface OptimizeResult { original: string; optimized: string; model?: ModelRef; errorMessage?: string; } export declare function optimizePrompt(args: { prompt: string; registry: ModelInfo[]; model?: ModelRef; modelRegistry?: RegistryLike; signal: AbortSignal; fetchImpl?: typeof fetch; callModel?: (args: { model: ModelRef; prompt: string; systemPrompt: string; signal: AbortSignal; }) => Promise<{ output: string; }>; }): Promise; export declare function selectOptimizerModel(registry: ModelInfo[], preferred?: ModelRef): ModelRef | null;