import type { AgentSessionState } from '../types'; import { type AgentMemorySnapshot, type AgentSessionMemory, BaseAgentMemoryManager } from './manager'; export interface InMemoryAgentMemoryOptions { ttlMinutes?: number; maxEntries?: number; } export declare class InMemoryAgentMemory extends BaseAgentMemoryManager { private readonly ttlMs; private readonly maxEntries; private readonly store; constructor(options?: InMemoryAgentMemoryOptions); load(sessionId: string): Promise; save(snapshot: AgentSessionMemory): Promise; summarize(session: AgentSessionState): Promise; private trim; private evictExpired; }