/** * [WHO]: TeachPersistence - learning record and mission persistence * [FROM]: Depends on node:fs, node:path for file operations * [TO]: Consumed by teach-runtime.ts * [HERE]: extensions/builtin/teach/teach-persistence.ts - data persistence for teach extension */ import type { LearningRecord, Mission } from "./teach-types.js"; export declare class TeachPersistence { private basePath; constructor(workspacePath: string); private ensureDirectories; /** * Save a learning record */ saveLearningRecord(record: LearningRecord): Promise; /** * Load learning records for a topic */ loadLearningRecords(topic: string): Promise; /** * Save a mission */ saveMission(topic: string, mission: Mission): Promise; /** * Load a mission for a topic */ loadMission(topic: string): Promise; /** * Save glossary */ saveGlossary(glossary: Map): Promise; /** * Load glossary */ loadGlossary(): Promise>; }