import type { AgentSessionState } from '../types';
import { BaseAgentMemoryManager, type AgentMemorySnapshot, type AgentSessionMemory } 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<AgentSessionMemory | null>;
    save(snapshot: AgentSessionMemory): Promise<void>;
    summarize(session: AgentSessionState): Promise<AgentMemorySnapshot>;
    private trim;
    private evictExpired;
}
