import type { Context, Model } from "../types.js"; export { requiresClaudeDefaultSampling, requiresClaudeMandatoryAdaptiveThinking, resolveClaudeFable5ModelIdentity, resolveClaudeModelIdentity, resolveClaudeMythos5ModelIdentity, resolveClaudeNativeThinkingLevelMap, resolveClaudeSonnet5ModelIdentity, supportsClaudeAdaptiveThinking, supportsClaudeNativeMaxEffort, supportsClaudeNativeXhighEffort, } from "@openclaw/llm-core"; type ReplayModelRef = { provider?: string; api?: string; modelId?: string; responseModelId?: string; modelParams?: Record; }; export declare function usesClaudeFable5MessagesContract(model: { id?: string; params?: Record; api?: string; }): boolean; /** Return whether streamed output must wait for the terminal refusal decision. */ export declare function usesClaudeStreamingRefusalContract(model: { id?: string; params?: Record; api?: string; }): boolean; export declare function requiresClaudeAdaptiveThinking(model: { id?: string; params?: Record; api?: string; }): boolean; /** Return whether omitted thinking should default to adaptive/high. */ export declare function defaultsClaudeAdaptiveThinking(model: { id?: string; params?: Record; api?: string; }): boolean; /** Remove Sonnet 5 assistant prefills while preserving completed tool-use turns. */ export declare function prepareClaudeSonnet5RequestContext(model: Model, context: Context): Context; export declare function applyClaudeRequestContract(params: Record, model: { id?: string; params?: Record; api?: string; }): void; export declare function resolveModelBoundThinkingReplayMode(params: { source: ReplayModelRef; target: ReplayModelRef; }): "default" | "preserve" | "drop";