import type { ReasoningEffort, ReasoningPreference } from "../types.js"; import type { ProviderProfile } from "./provider-profile.js"; export type ControlPayload = Readonly>; export interface ReasoningControlSurface { readonly reasoning: ProviderProfile["reasoning"]; readonly capabilities: { readonly acceptedParameters?: readonly string[] | undefined; }; } export declare const EFFORT_SCALE: readonly ReasoningEffort[]; export declare function nearestAcceptedEffort(requested: ReasoningEffort, accepted: readonly string[]): string | undefined; export declare function emitReasoningControls(input: { readonly profile: ReasoningControlSurface; readonly preference: ReasoningPreference | undefined; readonly willReplayReasoning: boolean; }): ControlPayload;