import { ChatMessage } from "./chatMessage"; import { PromptTemplate } from "./promptTemplate"; export declare enum SeparatorType { TEXT = 0, HTML = 1, MARKDOWN = 2, PYTHON = 3, JAVASCRIPT = 4, JAVA = 5, GO = 6, CPP = 7, LATEX = 8, RST = 9, RUBY = 10, PROTO = 11, SCALA = 12, SOL = 13, SWIFT = 14 } export declare enum SummarizationOutputStyle { BULLETED = 0, NUMBERED = 1, PARAGRAPH = 2 } export interface ChunkingConfiguration { maxChunkSize: number; chunkOverlap: number; separators: string[]; separatorType: SeparatorType; } export interface SizeBoundary { min: number; max: number; } export interface TextSummarizationRequest { input: string; promptTemplate?: PromptTemplate; parameters?: Record; model?: string; modelConfiguration?: Record; system?: string; chatContext?: ChatMessage[]; chunkingConfiguration?: ChunkingConfiguration; outputStyle?: SummarizationOutputStyle; outputWordLength?: SizeBoundary; }