/** * Pure template generators for `diablo init` scaffold files. Every function * returns a string — no I/O, no side effects, unit-tested directly. * * The generated content is intentionally minimal: a structural skeleton that * the project team fills in. Diablo never writes to these files after init. */ /** * Builds AGENTS.md content. References the docs/agents/ convention files that * init also scaffolds, so the three-point structure (tracker, triage, domain) * is self-documenting. */ export declare function buildAgentsMd(): string; /** * Builds CLAUDE.md content — same structure as AGENTS.md but addressed to * Claude Code. Identical convention references so there is no drift. */ export declare function buildClaudeMd(): string; /** * Builds a single-context CONTEXT.md at the repo root. The project fills in * the glossary and bounded context after init. */ export declare function buildContextMd(): string; /** The canonical 5-label vocabulary diablo ships with. */ export declare const DEFAULT_TRIAGE_LABELS: readonly ["needs-triage", "needs-info", "ready-for-agent", "ready-for-human", "wontfix"]; /** * Builds docs/agents/triage-labels.md. When no custom labels are passed, * uses the default 5-label vocabulary. Custom labels get a placeholder * description the team fills in. */ export declare function buildTriageLabelsMd(labels?: string[]): string; /** * Builds docs/agents/issue-tracker.md describing the .scratch/ convention. */ export declare function buildIssueTrackerMd(): string; /** * Builds docs/agents/domain.md. Adapts to single vs multiple context layout. */ export declare function buildDomainMd(contextMode: "single" | "multiple"): string;