export type ReasoningEffortLevel = 'low' | 'medium' | 'high' | 'xhigh'; /** The only model we expose. Hardcoded — do not add variants without intent. */ export declare const ALLOWED_MODEL = "gpt-5.4"; /** * The full set of accepted `reasoning` values. Order matters for display: * medium/high first (the common cases), xhigh next (exceptional research), * low last (rare, kept for completeness). */ export declare const REASONING_OPTIONS: readonly ["gpt-5.4(medium)", "gpt-5.4(high)", "gpt-5.4(xhigh)", "gpt-5.4(low)"]; export type ReasoningOption = (typeof REASONING_OPTIONS)[number]; export interface ParsedReasoning { model: string; effort: ReasoningEffortLevel; } export declare function isReasoningOption(value: unknown): value is ReasoningOption; /** * Parse a `reasoning` value such as `gpt-5.4(high)` into its model id and * reasoning-effort level. Throws on any value not in {@link REASONING_OPTIONS}. */ export declare function parseReasoning(value: string): ParsedReasoning;