import type { ScaffoldFailureStage } from "./sentry-context.js"; import { fetchTemplate } from "./fetch-template.js"; import { type ScaffoldReplaceKind } from "./scaffold-copy.js"; /** One target entry the scaffold install replaced, with the kind it installed. */ export interface ReplacedScaffoldEntry { relativePath: string; kind: ScaffoldReplaceKind; } /** * The transcript line for one replaced scaffold entry. Exported so the exact * wording — byte-identical for the symlink case, accurate for the new directory * case (CREATE-HQ-6) — is unit-testable without spawning the CLI. */ export declare function formatReplacedScaffoldPath(entry: ReplacedScaffoldEntry): string; export interface ScaffoldOptions { skipDeps?: boolean; skipCli?: boolean; skipSync?: boolean; skipPackages?: boolean; /** install hq-core scaffold only, no recommended content packs */ minimal?: boolean; /** install hq-core scaffold + all recommended packs without per-pack prompts */ full?: boolean; tag?: string; localTemplate?: string; } /** Injectable seams for scaffold's directory-validation order tests. */ export interface ScaffoldDeps { platform?: NodeJS.Platform; fetchTemplate?: typeof fetchTemplate; onStageChange?: (stage: ScaffoldFailureStage, targetDir?: string) => void; } export declare function scaffold(directory: string | undefined, options: ScaffoldOptions, deps?: ScaffoldDeps): Promise; //# sourceMappingURL=scaffold.d.ts.map