import type * as SarvamAI from "../index.js"; /** * Split options. `fixed_pages` needs `pages_per_segment`, `page_ranges` needs `segment_ranges` and `triggers` needs `split_on`. */ export interface DocAiSplitConfig { method?: DocAiSplitConfig.Method | undefined; /** Label each child document. Supply `categories` when `true`; omit them when `false`. */ classify_segments?: boolean | undefined; /** Categories to label each child document with, each with a `type` and a `description`. Required when `classify_segments` is `true`. */ categories?: SarvamAI.DocAiClassifyCategory[] | undefined; /** Pages in each document, for `fixed_pages`. */ pages_per_segment?: number | undefined; /** For `fixed_pages`. `keep` keeps the final smaller group; `error` rejects the request when pages do not divide evenly. */ remainder?: DocAiSplitConfig.Remainder | undefined; /** For `page_ranges`. Ranges must cover the selected pages exactly once, in order. */ segment_ranges?: SarvamAI.DocAiPageRange[] | undefined; /** Markers, for `triggers`. */ split_on?: SarvamAI.DocAiSplitTrigger[] | undefined; } export declare namespace DocAiSplitConfig { const Method: { readonly Semantic: "semantic"; readonly FixedPages: "fixed_pages"; readonly PageRanges: "page_ranges"; readonly Triggers: "triggers"; }; type Method = (typeof Method)[keyof typeof Method]; /** For `fixed_pages`. `keep` keeps the final smaller group; `error` rejects the request when pages do not divide evenly. */ const Remainder: { readonly Keep: "keep"; readonly Error: "error"; }; type Remainder = (typeof Remainder)[keyof typeof Remainder]; }