import type { ModelProvider, ReasoningEffort } from "./types.js";
export type ReasoningSetting = ReasoningEffort | "none";
export declare function resolveProviderReasoning(options: {
    provider: ModelProvider;
    model: string;
    requested: ReasoningSetting | undefined;
}): ReasoningSetting | undefined;
export declare function getGeminiThinkingConfig(model: string, requested: ReasoningSetting | undefined): Record<string, unknown> | undefined;
export declare function getOpenRouterReasoningConfig(requested: ReasoningSetting | undefined): Record<string, unknown> | undefined;
export declare function getOllamaThinkValue(model: string, requested: ReasoningSetting | undefined): boolean | "low" | "medium" | "high" | undefined;
export declare function getNvidiaReasoningEffort(model: string, requested: ReasoningSetting | undefined): "low" | "medium" | "high" | undefined;
export declare function formatReasoningSupport(provider: ModelProvider, model: string, requested: ReasoningSetting | undefined): string;
