import type * as SarvamAI from "../index.js"; export interface ResponseReasoning { /** `low`, `high`, or `max`, plus `medium` and `none` on some models. On **`glm5.3`** and **`glm5.3-flash`**, sending the literal string `max` returns `400`; omitting the field gives `max` on `glm5.3` and `high` on `glm5.3-flash`. **`deepseekv4.1-flash-1017`**, **`deepseekv4.1-flash-1017-interactive`**, and **`deepseekv4-pro`** accept `max` directly, and `none` turns thinking off. **`kimi-k3.1-pro`** accepts `low`, `medium`, `high`, or `max` and always thinks. **`qwen38-27b`** thinks by default; `none` turns it off. `gemma4` accepts `low` or `high`; omitting it means no reasoning. */ effort?: SarvamAI.ResponseReasoningEffort | undefined; /** `auto` or `detailed`. Without it, the reasoning item's `summary` is empty; read the trace from `content[0].text`. */ summary?: ResponseReasoning.Summary | undefined; /** Accepts any additional properties */ [key: string]: any; } export declare namespace ResponseReasoning { const Summary: { readonly Auto: "auto"; readonly Detailed: "detailed"; }; type Summary = (typeof Summary)[keyof typeof Summary]; }