/** * Loads the committed procedure guidance Markdown for a registered Method identifier * (SPEC-005 FR-2/FR-3, Task I-2 ← AC-1.3). Resolves ONLY * `packages/core/src/methods//guidance.md` — no caller-selectable root, no override, no * fallback read from any other directory, and no SQLite read (the caller resolves the * identifier against `methods` first, e.g. through `InitiativeRecordStore.getMethod()`; this * function's only input is the identifier text). * * Throws a plain, descriptive `Error` — not a typed Initiative Record error — for a missing or * unreadable asset. The declaration-level `unknown_method` distinction belongs to the store * (`UnknownMethodError`); this resolver's failure mode is "no committed guidance asset for this * name," which can occur independently of whether the identifier is registered (an orphaned * seed with no matching asset is exactly the defect this function's own failure surfaces). */ export declare function loadMethodGuidance(id: string): string; /** * INTERNAL test seam — resolves guidance from an INJECTABLE root instead of the real committed * `packages/core/src/methods/` tree. Deliberately NOT re-exported from the `initiative-record` * barrel (`index.ts`): its only purpose is letting * `tests/initiative-record/method-guidance-assets.test.ts` prove the no-fallback-read invariant * against an empty throwaway directory, without touching a real committed asset. The suite runs * on a fork pool, so renaming or deleting `packages/core/src/methods/software-change/guidance.md` * mid-run would race every other test that reads that same tree; pointing this seam at a fresh * `mkdtemp` directory instead has no such race. `loadMethodGuidance` itself never exposes this * parameter — that is the invariant this seam exists to prove, not to weaken. */ export declare function resolveGuidanceFromRootForTest(id: string, root: string): string; //# sourceMappingURL=method-guidance.d.ts.map