import type { SyncBlockMetadataOptions } from '@wp-typia/block-runtime/metadata-core'; import { type SyncPersistenceRestArtifactsOptions } from '../add/persistence-rest-artifacts.js'; import type { BuiltInBlockArtifact } from './built-in-block-artifacts.js'; import type { ScaffoldTemplateVariables } from './scaffold.js'; import { type BuiltInTemplateId } from './template-registry.js'; /** * Build the canonical sync options for each typed block in a built-in scaffold. */ export declare function buildBuiltInBlockMetadataSyncOptions(projectDir: string, templateId: BuiltInTemplateId, artifacts: readonly BuiltInBlockArtifact[]): SyncBlockMetadataOptions[]; /** * Resolve the canonical REST sync input for a persistence-enabled scaffold. */ export declare function buildBuiltInPersistenceRestSyncOptions(projectDir: string, templateId: BuiltInTemplateId, variables: ScaffoldTemplateVariables): SyncPersistenceRestArtifactsOptions | null; /** * Collect every compiler-derived path without executing the compiler. */ export declare function collectBuiltInCompilerArtifactPaths(templateId: string, variables: ScaffoldTemplateVariables): string[];