import { type BaselineSource, type BaselineSourceId } from "../internals/baseline-sources.js"; import type { ProjectContract } from "./schema.js"; /** * The human-readable contract mirror. Regenerated from `project.json` every run, so the * header warns against hand-editing. Facts only โ€” the working agreement is referenced, * never duplicated (locked decision #5; agent-behavior ยง6). */ export declare function projectContractDoc(dir: string, c: ProjectContract, opts?: { baseline?: BaselineSource | BaselineSourceId; }): string; /** * The first-run setup seed: install + verify, turn on the guardrails, close the gaps. * Write-once ({once:true}) โ€” a team owns and edits it, so it embeds a snapshot of the * gaps; the LIVE gaps stay in the regenerated `project.md`/`project.json`. Kept short on * purpose โ€” this is a checklist, not a playbook. */ export declare function setupDoc(dir: string, c: ProjectContract): string;