export declare const scaffoldTiers: readonly ['min', 'standard', 'max']; export type ScaffoldTier = (typeof scaffoldTiers)[number]; export declare const tierFiles: Record; export interface InitializeScaffoldOptions { tier: ScaffoldTier; target: string; force?: boolean; fromExisting?: boolean; } export interface ExistingProjectDetection { label: string; marker: string | null; packageManager?: string; } export interface InitializeScaffoldResult { tier: ScaffoldTier; target: string; filesCreated: string[]; summary: string; } export interface ScaffoldInitializationPreview { tier: ScaffoldTier; target: string; fromExisting: boolean; filesToCreate: string[]; conflicts: string[]; protectedExistingProjectFiles: string[]; project?: ExistingProjectDetection; } export declare class ScaffoldConflictError extends Error { readonly target: string; readonly conflicts: string[]; readonly fromExisting: boolean; constructor(target: string, conflicts: readonly string[], fromExisting: boolean); } export declare function initializeScaffold(options: InitializeScaffoldOptions): InitializeScaffoldResult; export declare function previewScaffoldInitialization(options: InitializeScaffoldOptions): ScaffoldInitializationPreview; export declare function parseTier(value: string): ScaffoldTier; export declare function listTargetFiles(root: string): string[];