/** * P2-b sweep 008 — peaks-rd / peaks-ui / peaks-txt / peaks-sc * runtime contract enforcer. Closes six discovered lines: * * - peaks-rd-skill-md-166 : OpenSpec usage (BLOCKING) * - peaks-rd-skill-md-184 : Frontend project generation (MUST NOT) * - peaks-sc-skill-md-150 : Transition verification gates (MANDATORY) * - peaks-txt-skill-md-266 : Memory block embedding rule (MANDATORY) * - peaks-txt-skill-md-277 : Transition verification gates (MANDATORY) * - peaks-ui-skill-md-188 : Transition verification gates (MANDATORY) * * The contract is a single enforcer per skill: each skill * declares its own runtime contract markers. The sweep covers * 3 marker classes (OpenSpec, FrontendGen, TransitionGates, * MemoryBlock) by 4 skills (rd, ui, sc, txt). * * scope: each helper scopes to a specific skill via the * `name` field on SkillFile; ui-363 + peaks-rd-58 (skill * presence) are already closed by sweep 003. */ import type { LintHit, SkillFile } from './lint-style.js'; export declare function lintRdRuntimeContract(skill: SkillFile): ReadonlyArray; export declare function lintUiTransitionGates(skill: SkillFile): ReadonlyArray; export declare function lintScTransitionGates(skill: SkillFile): ReadonlyArray; export declare function lintTxtRuntimeContract(skill: SkillFile): ReadonlyArray;