/**
 * Sampling-parameter policy for provider model calls.
 *
 * Some reasoning models (Anthropic Opus 4.7+, OpenAI o-series, catalog entries
 * flagged `reasoning: true`) reject `temperature` / `top_p` / `top_k`. The
 * runtime omits those fields rather than failing at the provider.
 */
import type { AIModelCapabilities } from './types.js';
/** Provider-native ids that reject sampling params even without curated metadata. */
export declare function providerModelIdDisallowsSampling(providerModelId: string): boolean;
/** Whether a resolved model should not receive temperature / top_p / top_k. */
export declare function modelDisallowsSampling(providerModelId: string, capabilities?: Partial<AIModelCapabilities>): boolean;
/** Return temperature only when the model accepts sampling parameters. */
export declare function resolveTemperatureForModel(providerModelId: string, capabilities: Partial<AIModelCapabilities> | undefined, temperature: number | undefined): number | undefined;
/** Map provider sampling rejections to an actionable admin message. */
export declare function samplingParamProviderMessage(providerMessage: string): string | undefined;
//# sourceMappingURL=sampling.d.ts.map