export type MemoryTier = 'ephemeral' | 'durable'; export type MemoryScope = 'thread' | 'task' | 'agent'; export type MemoryRecord = { id: string; scope: MemoryScope; tier: MemoryTier; content: string; tags: string[]; createdAt: string; updatedAt: string; }; export type MemoryWriteInput = { scope: MemoryScope; content: string; tags?: string[]; }; export type DurableWriteApproval = { approved: boolean; approver?: string; }; export type RetrieveInput = { query: string; limit?: number; includeDurable?: boolean; includeEphemeral?: boolean; }; export type PrunePolicy = { maxAgeDays: number; }; export interface MemorySubsystem { writeEphemeral(input: MemoryWriteInput): Promise; requestDurableWrite(input: MemoryWriteInput, approval?: DurableWriteApproval): Promise<{ status: 'denied' | 'committed'; record?: MemoryRecord; }>; retrieve(input: RetrieveInput): Promise; summarize(records: MemoryRecord[], options?: { maxChars?: number; }): string; pruneEphemeral(policy: PrunePolicy): Promise; listAll(): Promise; } export declare function createInMemoryMemorySubsystem(): MemorySubsystem & { seed(records: MemoryRecord[]): void; }; export declare function computeReclarificationDelta(input: { withoutMemoryClarificationTurns: number; withMemoryClarificationTurns: number; }): { improved: boolean; reduction: number; reductionRatio: number; }; //# sourceMappingURL=subsystem.d.ts.map