import type { ThinkLevel, ThinkingCatalogEntry } from "./thinking.shared.js";
export { formatXHighModelHint, normalizeElevatedLevel, normalizeFastMode, normalizeNoticeLevel, normalizeReasoningLevel, normalizeThinkLevel, normalizeUsageDisplay, normalizeVerboseLevel, resolveResponseUsageMode, resolveElevatedMode, } from "./thinking.shared.js";
export type { ElevatedLevel, ElevatedMode, NoticeLevel, ReasoningLevel, ThinkLevel, ThinkingCatalogEntry, UsageDisplayLevel, VerboseLevel, } from "./thinking.shared.js";
export declare function isBinaryThinkingProvider(provider?: string | null, model?: string | null): boolean;
export declare function supportsXHighThinking(provider?: string | null, model?: string | null): boolean;
export declare function getSupportedThinkingLevelsForModel(provider?: string | null, model?: string | null): Array<"off" | "minimal" | "low" | "medium" | "high" | "xhigh">;
export declare function listThinkingLevels(provider?: string | null, model?: string | null): ThinkLevel[];
export declare function listThinkingLevelLabels(provider?: string | null, model?: string | null): string[];
export declare function formatThinkingLevels(provider?: string | null, model?: string | null, separator?: string): string;
export declare function resolveThinkingDefaultForModel(params: {
    provider: string;
    model: string;
    catalog?: ThinkingCatalogEntry[];
}): ThinkLevel;
