/** * Scaffold-time starter manifest builders for generated projects. * * These helpers now reuse the Phase 2 built-in artifact model so generated * `types.ts`, `block.json`, and starter `typia.manifest.json` all share the * same attribute metadata source of truth. */ import type { ManifestDocument } from '../migration/migration-types.js'; import type { ScaffoldTemplateVariables } from './scaffold.js'; /** * Builds the starter manifest used by generated compound child blocks. */ export declare function buildCompoundChildStarterManifestDocument(childTypeName: string, childTitle: string, bodyPlaceholder?: string): ManifestDocument; /** * Returns the starter manifest files that should be seeded for a built-in * template before the first sync. */ export declare function getStarterManifestFiles(templateId: string, variables: ScaffoldTemplateVariables): Array<{ document: ManifestDocument; relativePath: string; }>; /** * Serializes a starter manifest using the generated-project JSON formatting * convention. */ export declare function stringifyStarterManifest(document: ManifestDocument): string;