import type { JsonObject, ProviderRequest } from "@arnilo/prism"; /** * Whether to replay historical thinking on the next request. * Anthropic route → thinking content blocks; OpenAI route → `reasoning_content`. * Request `compat.preserveThinking` wins over model default; defaults to true when * the model declares reasoning capability. */ export declare function openCodeGoPreserveThinking(request: ProviderRequest): boolean; /** * Upstream Chat Completions `thinking` object (Kimi K2.x / GLM-style). Request wins. * OpenCode Go does not document gateway-owned thinking fields — these are forwarded. */ export declare function openCodeGoThinking(request: ProviderRequest): JsonObject | boolean | undefined; /** * Upstream `reasoning_effort` (e.g. Kimi K3). Request wins over model default. */ export declare function openCodeGoReasoningEffort(request: ProviderRequest): string | undefined; /** * Upstream OpenAI-style `reasoning` object merge (model default + per-turn override). */ export declare function openCodeGoReasoning(request: ProviderRequest): JsonObject | undefined; /** * Strip OpenCode-Go-owned compat keys before opaque body spread so resolved * thinking / reasoning / route / preserve flags cannot be overwritten. */ export declare function stripOpenCodeGoOwnedCompat(compat: JsonObject | undefined): JsonObject | undefined;