export type MemoryLifecycleStatus = 'active' | 'superseded' | 'dropped'; export interface MemoryLifecycleState { status: MemoryLifecycleStatus; supersededBy: string | null; } export declare function activeLifecycleState(): { status: 'active'; supersededBy: null; }; export declare function droppedLifecycleState(): { status: 'dropped'; supersededBy: null; }; export declare function supersededLifecycleState(supersededBy: string): { status: 'superseded'; supersededBy: string; }; export declare function markLifecycleActive(entry: MemoryLifecycleState): void; export declare function markLifecycleDropped(entry: MemoryLifecycleState): void; export declare function markLifecycleSuperseded(entry: MemoryLifecycleState, supersededBy: string): void; export declare function uniqueStrings(values: Iterable): string[]; export declare function normalizeFlatReflectionActions(opts: { activeIds: Iterable; drop: string[]; merge: TInput[]; normalizeMerge: (entry: TInput, supersedes: string[]) => TOutput | null; }): { drop: string[]; merge: TOutput[]; };