import { Message } from '@aituber-onair/chat'; import { Summarizer } from '../../../../core/MemoryManager'; /** * Implementation of summarization functionality using OpenAI */ export declare class OpenAISummarizer implements Summarizer { private apiKey; private model; private defaultPromptTemplate; /** * Constructor * @param apiKey OpenAI API key * @param model Name of the model to use * @param defaultPromptTemplate Default prompt template for summarization */ constructor(apiKey: string, model?: string, defaultPromptTemplate?: string); /** * Summarize chat messages * @param messages Array of messages to summarize * @param maxLength Maximum number of characters (default 256) * @param customPrompt Custom prompt template for summarization (optional) * @returns Summarized text */ summarize(messages: Message[], maxLength?: number, customPrompt?: string): Promise; }