import type * as SarvamAI from "../index.mjs"; /** * The JSON `request` part of a Classify submission. */ export interface DocAiClassifyJobRequest { config?: SarvamAI.DocAiClassifyConfig | undefined; /** Language of the document in BCP-47 format, e.g. `en-IN`. When omitted, the Indic OCR default is used. */ language?: string | undefined; /** How the model reads pages. Image modes (`images_for_scans`, `vision`) are available only when listed by `GET /doc-ai/v1/capabilities`. */ reasoning_input?: DocAiClassifyJobRequest.ReasoningInput | undefined; /** Set `auto` to wait briefly for a single document and receive the finished result with HTTP 200; otherwise the job is returned to poll. Not supported for multi-document submissions. */ execution?: "auto" | undefined; /** Restrict the job to these page ranges. */ pages?: SarvamAI.DocAiPageRange[] | undefined; output?: SarvamAI.DocAiClassifyOutput | undefined; } export declare namespace DocAiClassifyJobRequest { /** How the model reads pages. Image modes (`images_for_scans`, `vision`) are available only when listed by `GET /doc-ai/v1/capabilities`. */ const ReasoningInput: { readonly Auto: "auto"; readonly TextOnly: "text_only"; }; type ReasoningInput = (typeof ReasoningInput)[keyof typeof ReasoningInput]; }