/** * Feature 核心模块 * 统一管理 features 的扫描、映射、渲染逻辑 */ import type { FrameworkType, ProjectConfigType, RouteModeType } from '../types/index.ts'; /** * 获取公共 features 列表(从文件系统扫描) * @returns 公共 feature 名称数组 */ export declare function getCommonFeatures(): string[]; /** * 获取框架 features 列表(从文件系统扫描) * @param framework 框架类型 * @returns 框架 feature 名称数组 */ export declare function getFrameworkFeatures(framework: FrameworkType): string[]; /** * 获取微前端引擎列表(从文件系统扫描) * @param framework 框架类型 * @returns 微前端引擎名称数组 */ export declare function getMicroFrontendEngines(framework: FrameworkType): string[]; /** * 扫描所有 features(框架的 + 公共的 + 微前端的) * @param framework 框架类型 * @returns 所有 feature 名称数组 */ export declare function scanAllFeatures(framework: FrameworkType): string[]; /** * 过滤出布尔类型功能(排除 UI 库和路由模式) * @param features feature 名称数组 * @returns 布尔类型 feature 名称数组 */ export declare function filterBooleanFeatures(features: string[]): string[]; /** * Feature 名称转换为配置键和值(用于测试用例生成) * 注意:大部分情况下 feature 名称 === 配置名称 * @param feature feature 名称 * @param _framework 框架类型(保留参数以保持接口兼容性) * @returns 配置键值对 */ export declare function featureToConfig(feature: string, _framework: FrameworkType): { key: string; value: string | boolean; }; /** * 根据路由模式获取对应的布尔特征配置 * @param routeMode 路由模式('pageRoutes' | 'manualRoutes') * @returns 包含 manualRoutes 和 pageRoutes 布尔值的对象 */ export declare function getRouteModeFeatures(routeMode: RouteModeType): { manualRoutes: boolean; pageRoutes: boolean; }; /** * 渲染框架特定的 features * 通过文件系统扫描自动发现并渲染 features * @param config 项目配置 * @param targetDir 目标目录 * @throws {Error} 如果路径不安全或模板渲染失败 */ export declare function renderFrameworkFeatures(config: ProjectConfigType, targetDir: string): void; /** * 渲染公共 features * 通过文件系统扫描自动发现并渲染公共 features * @param config 项目配置 * @param targetDir 目标目录 * @throws {Error} 如果路径不安全或模板渲染失败 */ export declare function renderCommonFeatures(config: ProjectConfigType, targetDir: string): void; /** * 渲染微前端专属的 features(覆盖标准 features) * 只渲染文件系统中存在的微前端 features,实现按需覆盖 * @param config 项目配置 * @param targetDir 目标目录 * @param microFrontendEngine 微前端引擎类型 * @throws {Error} 如果路径不安全或模板渲染失败 */ export declare function renderMicroFrontendFeatures(config: ProjectConfigType, targetDir: string, microFrontendEngine: string): void; /** * 验证微前端引擎是否存在 * @param framework 框架类型 * @param engine 微前端引擎名称 * @returns 引擎是否存在 */ export declare function validateMicroFrontendEngine(framework: FrameworkType, engine: string): boolean;