/** * 项目输出 atom 模块 * 读取模板目录中的 atom.mjs,并合并 main 与 vite.config 的生成贡献。 */ export declare const PROJECT_ATOM_FILE = "atom.mjs"; export type MainRenderMode = 'vue-standard' | 'vue-qiankun'; export interface ProjectAtomMainContribution { mode?: MainRenderMode; imports?: string[]; appSetup?: string[]; appUses?: string[]; afterAppUses?: string[]; setup?: string[]; afterSetup?: string[]; } export interface ProjectAtomViteContribution { imports?: string[]; plugins?: string[]; scssOptions?: string[]; } export interface ProjectAtom { id: string; main?: ProjectAtomMainContribution; vite?: ProjectAtomViteContribution; } export interface ProjectOutputComposition { atomIds: string[]; main: Required; vite: Required; } /** * 读取多个模板目录中的 atom.mjs。 * @param templateDirs 按模板渲染顺序排列的模板目录 * @returns 解析后的 atom 列表 * @throws {TypeError} 当 atom.mjs 默认导出结构非法 */ export declare function loadProjectAtoms(templateDirs: string[]): Promise; /** * 合并项目输出 atom。 * @param atoms 按模板渲染顺序排列的 atom 列表 * @returns 可供 main/vite 渲染器消费的组合结果 */ export declare function composeProjectOutput(atoms: ProjectAtom[]): ProjectOutputComposition;