import { BaseLanguageModel } from "../base_language/index.js"; import { BasePromptTemplate } from "../prompts/base.js"; import { BaseMessage } from "../schema/index.js"; import { InputValues, MemoryVariables, OutputValues } from "./base.js"; import { BaseChatMemory, BaseChatMemoryInput } from "./chat_memory.js"; export interface ConversationSummaryMemoryInput extends BaseConversationSummaryMemoryInput { } export interface BaseConversationSummaryMemoryInput extends BaseChatMemoryInput { llm: BaseLanguageModel; memoryKey?: string; humanPrefix?: string; aiPrefix?: string; prompt?: BasePromptTemplate; summaryChatMessageClass?: new (content: string) => BaseMessage; } export declare abstract class BaseConversationSummaryMemory extends BaseChatMemory { memoryKey: string; humanPrefix: string; aiPrefix: string; llm: BaseLanguageModel; prompt: BasePromptTemplate; summaryChatMessageClass: new (content: string) => BaseMessage; constructor(fields: BaseConversationSummaryMemoryInput); predictNewSummary(messages: BaseMessage[], existingSummary: string): Promise; } export declare class ConversationSummaryMemory extends BaseConversationSummaryMemory { buffer: string; constructor(fields: ConversationSummaryMemoryInput); get memoryKeys(): string[]; loadMemoryVariables(_: InputValues): Promise; saveContext(inputValues: InputValues, outputValues: OutputValues): Promise; clear(): Promise; }