import { GenerateOptions } from '../llms/base.js'; import { BaseMessage } from '../llms/primitives/message.js'; import { BaseMemory } from './base.js'; import { PromptTemplate } from '../template.js'; import { z } from 'zod'; import { ChatLLM, ChatLLMOutput } from '../llms/chat.js'; import '../context.js'; import '../emitter-l0W9gC1A.js'; import '../internals/types.js'; import '../internals/helpers/guards.js'; import '../internals/serializable.js'; import '../internals/helpers/promise.js'; import '../errors.js'; import '../cache/base.js'; import 'promise-based-task'; import 'ajv'; interface SummarizeMemoryInput { llm: ChatLLM; template?: typeof SummarizeMemoryTemplate; } declare const SummarizeMemoryTemplate: PromptTemplate>; declare class SummarizeMemory extends BaseMemory { protected summary: string; protected template: PromptTemplate>; protected llm: ChatLLM; constructor(config: SummarizeMemoryInput); get messages(): BaseMessage[]; delete(message: BaseMessage): Promise; add(message: BaseMessage, _index?: number): Promise; reset(): void; createSnapshot(): { summary: string; template: PromptTemplate>; llm: ChatLLM; messages: BaseMessage[]; }; loadSnapshot(state: ReturnType): void; } export { SummarizeMemory, type SummarizeMemoryInput, SummarizeMemoryTemplate };