import { Message, MessageContentPart } from '../backend/message.cjs'; import { BaseMemory } from './base.cjs'; import { PromptTemplate } from '../template.cjs'; import { z } from 'zod'; import { a as ChatModel } from '../chat-C20nYj46.cjs'; import '../internals/serializable.cjs'; import '../internals/types.cjs'; import '../internals/helpers/guards.cjs'; import 'ai'; import '../errors.cjs'; import 'ajv'; import '../context.cjs'; import '../emitter-D4OcelZ9.cjs'; import '../internals/helpers/promise.cjs'; import 'promise-based-task'; import '../cache/base.cjs'; import '../backend/constants.cjs'; import '../tools/base.cjs'; import '../internals/helpers/schema.cjs'; import 'zod-to-json-schema'; import '../logger/logger.cjs'; import 'pino'; interface SummarizeMemoryInput { llm: ChatModel; template?: typeof SummarizeMemoryTemplate; } declare const SummarizeMemoryTemplate: PromptTemplate>; declare class SummarizeMemory extends BaseMemory { protected summary: string; protected template: PromptTemplate>; protected llm: ChatModel; constructor(config: SummarizeMemoryInput); get messages(): Message[]; delete(message: Message): Promise; add(message: Message, _index?: number): Promise; reset(): void; createSnapshot(): { summary: string; template: PromptTemplate>; llm: ChatModel; messages: Message[]; }; loadSnapshot(state: ReturnType): void; } export { SummarizeMemory, type SummarizeMemoryInput, SummarizeMemoryTemplate };