import { LlmConnectionConfig } from './parse.js'; import { P as Provider } from './provider-core-BiAl8MCV.js'; interface NormalizeChange { from: string; to: string; value: string; reason: string; } interface NormalizeResult { config: LlmConnectionConfig; provider: Provider | undefined; /** Underlying provider extracted from gateway model prefix (e.g. "anthropic" from "anthropic/claude-sonnet-4-5"). */ subProvider: Provider | undefined; changes: NormalizeChange[]; } interface NormalizeOptions { /** Include detailed change log in the result. */ verbose?: boolean; } /** * Normalize an LLM connection config's params for its target provider. * * 1. Expands shorthand aliases (e.g. `temp` → `temperature`) * 2. Maps canonical param names to provider-specific names * (e.g. `max_tokens` → `maxOutputTokens` for Google) * 3. Normalizes special values (e.g. `cache=true` → `cache_control=ephemeral` for Anthropic) * 4. For OpenAI reasoning models, remaps `max_tokens` → `max_completion_tokens` * and warns about unsupported sampling params */ declare function normalize(config: LlmConnectionConfig, options?: NormalizeOptions): NormalizeResult; export { type NormalizeChange, type NormalizeOptions, type NormalizeResult, normalize };