import type { Profile } from '@manehorizons/cadence-types'; /** * Phase 26.2 — CLAUDE.md scaffold. `cadence init` writes a CLAUDE.md at the * repo root with a managed region delimited by these markers. `cadence init * --claude-md` regenerates ONLY the managed region, preserving any content * the user added outside it. A CLAUDE.md with no markers is treated as * fully user-owned and left untouched. */ export declare const MANAGED_START = ""; export declare const MANAGED_END = ""; export interface ClaudeMdOptions { projectName: string; gateProfile: Profile; preset: string; regenerateCommand?: string; } /** The managed block (markers inclusive). Regenerated verbatim by `--claude-md`. */ export declare function renderManagedBlock(opts: ClaudeMdOptions): string; /** Full default file when no CLAUDE.md exists yet. */ export declare function renderClaudeMd(opts: ClaudeMdOptions): string; /** Full default file for Codex/OpenAI agent instruction discovery. */ export declare function renderAgentsMd(opts: ClaudeMdOptions): string; export type MergeMode = 'created' | 'regenerated' | 'preserved'; export interface MergeResult { content: string; mode: MergeMode; } /** * Merge a fresh managed block into an existing CLAUDE.md. * * - no existing file (empty/whitespace) → full render (`created`) * - both markers present → replace the inclusive span, keep prefix/suffix * byte-for-byte (`regenerated`) * - content present but markers absent → return unchanged (`preserved`) */ export declare function mergeManagedBlock(existing: string | null, opts: ClaudeMdOptions): MergeResult; //# sourceMappingURL=claude-md-template.d.ts.map