export declare const BASE_THINKING_LEVELS: readonly ["off", "minimal", "low", "medium", "high"];
export declare const XHIGH_THINKING_LEVELS: readonly ["off", "minimal", "low", "medium", "high", "xhigh"];
export type ModelThinkingLevel = (typeof XHIGH_THINKING_LEVELS)[number];
export type ModelThinkingMode = "openai-reasoning-effort" | "anthropic-thinking-budget" | "anthropic-adaptive" | "google-thinking-budget" | "xai-reasoning-effort" | "xai-multi-agent-effort" | "mistral-reasoning-effort" | "volcengine-reasoning-effort" | "byteplus-thinking-type" | "zai-binary" | "qwen-thinking" | "moonshot-thinking" | "generic-reasoning";
export type ModelThinkingCapabilityInput = {
    fixedReasoning?: boolean;
    thinkingLevels?: readonly string[];
    defaultThinkingLevel?: string;
    thinkingMode?: string;
    reasoningBudgetSupported?: boolean;
};
export type ModelThinkingCapability = {
    thinkingLevels: ModelThinkingLevel[];
    defaultThinkingLevel: ModelThinkingLevel;
    thinkingMode: ModelThinkingMode;
    reasoningBudgetSupported: boolean;
};
export declare const XHIGH_MODEL_REFS: readonly ["openai/gpt-5.5", "openai/gpt-5.5-pro", "openai/gpt-5.4", "openai/gpt-5.4-pro", "openai/gpt-5.4-mini", "openai/gpt-5.4-nano", "openai/gpt-5.2", "openai-codex/gpt-5.5", "openai-codex/gpt-5.4", "openai-codex/gpt-5.3-codex", "github-copilot/gpt-5.2-codex", "github-copilot/gpt-5.2"];
export declare function isBinaryThinkingProvider(provider?: string | null): boolean;
export declare function normalizeThinkLevel(raw?: string | null): ModelThinkingLevel | undefined;
export declare function supportsXHighThinking(provider?: string | null, model?: string | null): boolean;
export declare function resolveModelThinkingCapability(params: {
    provider?: string | null;
    model?: string | null;
    reasoning?: boolean;
    capabilities?: ModelThinkingCapabilityInput | null;
}): ModelThinkingCapability | null;
export declare function listThinkingLevels(provider?: string | null, model?: string | null): ModelThinkingLevel[];
export declare function listThinkingLevelLabels(provider?: string | null, model?: string | null): ModelThinkingLevel[];
export declare function formatThinkingLevels(provider?: string | null, model?: string | null, separator?: string): string;
export declare function formatXHighModelHint(): string;
