import { ProceduralMemoryConfig } from "../../contracts/memory/memory-config.type.mjs"; import { SkillsStoreContract } from "../contracts/skills-store.contract.mjs"; //#region ../ai/src/skills/store/procedural-skill-store.d.ts /** * {@link SkillsStoreContract} backed by the procedural memory tier * (`ai.memory({ procedural })`). **The unification** the design calls for: * "promote a proven procedural memory to a named skill" and "save a * self-authored skill" are the SAME machinery — one store, two entry * points. No fifth `MemoryTier` is added; the existing `"procedural"` tier * is reused verbatim. * * - `saveCandidate` ⇒ `memory.remember({ tier: "procedural", metadata: { type: "candidate" } })`. * - `promote` ⇒ re-remembers the same id with `type: "promoted"` and * `version + 1`, which the procedural tier reinforces (increments `uses`). * - `list` / `load` map `memory.recall(..., { tier: "procedural" })` ⇒ * `RecalledMemory[]` ⇒ `SkillCatalogEntry[]` / `SkillRecord`, filtering * out inert candidates so they can never be catalogued or injected. * * @example * const store = proceduralSkillStore({ embedder, store: cacheDriver }); * const lib = skills({ name: "learned", sources: [{ type: "store", store }], review: gate }); */ declare function proceduralSkillStore(config: ProceduralMemoryConfig & { name?: string; recallQuery?: string; }): SkillsStoreContract; //#endregion export { proceduralSkillStore }; //# sourceMappingURL=procedural-skill-store.d.mts.map