import type { ScaffoldInputs } from "./index.js"; import type { WriteScaffoldResult } from "./writer.js"; export interface SummaryOptions { /** Disable colors regardless of TTY detection. */ noColor?: boolean; /** Force colors on (TrueColor) regardless of TTY detection. Used by tests + piped consumers that want color anyway. */ forceColor?: boolean; /** Where to write the summary. Defaults to {@link process.stdout}. */ output?: NodeJS.WritableStream; /** * When true, the CLI is about to create the private GitHub repo itself * (default-on for the interactive flows — Track D decision 2026-06-16), so * the manual `git init` + `gh repo create` next-actions are omitted to avoid * telling the user to redo what the CLI just did. Defaults to false, so * direct callers (and the --dry-run / --input / --no-repo paths) still see * the manual commands. */ repoAutoCreated?: boolean; /** * ISO `YYYY-MM-DD` stamped into the first-session kickoff prompt. Omit in * production (the substituter reads the system clock per CLAUDE.md Operating * Principle #5); tests pin it for deterministic assertions. */ date?: string; } /** * Render the post-scaffold summary block. * * Pure rendering — does not touch disk, does not mutate `inputs` or `result`. * The full block is written to `opts.output` (defaults to `process.stdout`) * via a single `.write()` call so consumers piping to `tee` get one chunk * rather than interleaved partials. */ export declare function renderSummary(inputs: ScaffoldInputs, result: WriteScaffoldResult, opts?: SummaryOptions): void;