/** * 模板源码制品的共享文件契约。 * ZIP 与 StackBlitz 必须消费同一组排序后的生成项目文件。 */ import type { ProjectConfigType } from '../types/index.ts'; import type { StackBlitzProjectPayload } from './templateGallery.ts'; export interface TemplateSourceEntry { absolutePath: string; relativePath: string; } /** * 收集 ZIP 与 StackBlitz 共用的稳定源码文件集合。 * @param projectDir 已生成的完整项目目录 * @returns 按 POSIX 相对路径排序的普通文件 */ export declare function collectTemplateSourceEntries(projectDir: string): Promise; /** * 创建 StackBlitz SDK 接受的文本文件映射。 * @param projectDir 已生成的完整项目目录 * @param config 项目配置 * @param entries 可复用的源码文件集合 * @returns StackBlitz node 项目载荷 */ export declare function createStackBlitzProject(projectDir: string, config: ProjectConfigType, entries?: TemplateSourceEntry[]): Promise;