import type { CapturedHttpErrorResponse } from "../utils/http-inspector.js"; /** * Fallback marker: the server rejected the `chat_template_kwargs.reasoning_effort` * spelling itself (strict kwargs whitelists — Ninfer-style servers), not the * effort value. Apply strips the kwarg and hoists the value onto the top-level * `reasoning_effort` field when that spelling is absent. * @internal */ export declare const STRIP_TEMPLATE_KWARG_REASONING_EFFORT: unique symbol; /** @internal */ export type OpenAIReasoningEffortFallback = string | null | typeof STRIP_TEMPLATE_KWARG_REASONING_EFFORT; /** @internal */ export interface OpenAIReasoningEffortFallbackState { reasoningEffortFallbacks: Map; } /** @internal */ export declare function createOpenAIReasoningEffortFallbackState(): OpenAIReasoningEffortFallbackState; /** @internal */ export declare function clearOpenAIReasoningEffortFallbackState(state: OpenAIReasoningEffortFallbackState): void; /** @internal */ export declare function getOpenAIReasoningEffortFallback(state: OpenAIReasoningEffortFallbackState | undefined, key: string): OpenAIReasoningEffortFallback | undefined; /** @internal */ export declare function rememberOpenAIReasoningEffortFallback(state: OpenAIReasoningEffortFallbackState | undefined, key: string, fallback: OpenAIReasoningEffortFallback): void; /** @internal */ export declare function createOpenAIReasoningEffortFallbackKey(endpoint: "chat-completions" | "responses" | "azure-responses", baseUrl: string | undefined, wireModelId: string | undefined): string; /** @internal */ export declare function readOpenAIReasoningEffort(params: unknown): string | undefined; /** @internal */ export declare function applyOpenAIReasoningEffortFallback(params: unknown, fallback: OpenAIReasoningEffortFallback): boolean; /** @internal */ export declare function resolveOpenAIReasoningEffortFallback(error: unknown, captured: CapturedHttpErrorResponse | undefined, params: unknown, options?: { explicitDisable?: boolean; }): OpenAIReasoningEffortFallback | undefined;