/** * [WHO]: SoulStore * [FROM]: Depends on node:fs/promises, node:fs, node:path * [TO]: Consumed by packages/soul-core/src/index.ts * [HERE]: packages/soul-core/src/store.ts - */ import type { SoulProfile, SoulMemory, SoulEvolution, SuccessMemory, FailureMemory, PatternMemory, DecisionMemory } from "./types.js"; import type { SoulConfig } from "./config.js"; /** * Soul Store - persistent storage backed by NanoMem */ export declare class SoulStore { private soulDir; private profilePath; private memoryPath; private evolutionsPath; constructor(config: SoulConfig); /** * Initialize storage directory */ init(): Promise; /** * Load Soul Profile */ loadProfile(): Promise; /** * Save Soul Profile */ saveProfile(profile: SoulProfile): Promise; /** * Load Soul Memory */ loadMemory(): Promise; /** * Save Soul Memory */ saveMemory(memory: SoulMemory, retention: SoulConfig["memoryRetention"]): Promise; /** * Load Evolution History */ loadEvolutions(): Promise; /** * Save Evolution History */ saveEvolutions(evolutions: SoulEvolution[]): Promise; /** * Append a success memory */ addSuccess(success: SuccessMemory): Promise; /** * Append a failure memory */ addFailure(failure: FailureMemory): Promise; /** * Append a pattern memory */ addPattern(pattern: PatternMemory): Promise; /** * Append a decision memory */ addDecision(decision: DecisionMemory): Promise; }