import { IMemory, MemoryFilter } from '../../base'; import { EphemeralMemoryUnit } from './types'; import { z } from 'zod'; declare class EphemeralMemory implements IMemory { private duration; private items; private maxItems; private events; private logger; /** * Creates an instance of EphemeralMemory * @param duration Duration in milliseconds before items expire. Set to -1 for non-expiring items. * @param maxItems Maximum number of items to store before oldest items are removed */ constructor(duration?: number, maxItems?: number); createMemoryUnit(content: C | string, schema?: z.ZodType, metadata?: Map): EphemeralMemoryUnit; store(item: Omit): Promise; private purgeExpired; getAll(): Promise; clear(): Promise; retrieve(id: string): Promise; query(filter: MemoryFilter): Promise; delete(id: string): Promise; onEvent(callback: (unit: EphemeralMemoryUnit) => void): void; isMemoryUnitOfType(unit: any): unit is EphemeralMemoryUnit; /** * Get current number of items in memory */ size(): number; /** * Get maximum capacity */ capacity(): number; } export { EphemeralMemory };