import type { SecuritySignature, SecurityStackId } from "./signature.js"; /** * Loads and memoises every `skills/bober.security-/SKILL.md` file's * parsed signatures, once per process (ADR-7: no runtime cache invalidation). * * Iterates the registry's 8 known stack entries rather than `readdir`-ing * the skills directory — that would sweep in `skills/bober.security-audit/` * (the orchestration workflow skill, not a stack) and the parser needs a * known `stackId` per file anyway. */ export declare class SecurityKnowledgeIndex { private readonly skillsRoot; private cache; constructor(skillsRoot?: string); /** Parses all 8 skill files once and memoises. Idempotent — a second call is a no-op. */ load(): Promise; /** That stack's signatures, or [] when missing/before load(). Never throws. */ forStack(stackId: SecurityStackId): SecuritySignature[]; /** The union of every stack's signatures. */ all(): SecuritySignature[]; } //# sourceMappingURL=index.d.ts.map