import type { JsonObject, ModelConfig } from "@arnilo/prism"; export interface OpenRouterModelConfig extends Omit { readonly provider?: "openrouter"; readonly compat?: JsonObject & { readonly openRouterRouting?: JsonObject; readonly openRouterCache?: boolean; /** Official OpenRouter `reasoning` object (`effort`, `max_tokens`, `exclude`, …). */ readonly reasoning?: JsonObject; /** Replay assistant thinking as body `reasoning` (tool-call continuity). */ readonly preserveThinking?: boolean; }; } export declare function defineOpenRouterModel(config: OpenRouterModelConfig): ModelConfig;