import { BatchConfig } from '@done-coding/cli-generator'; import { CliHandlerArgv } from '@done-coding/cli-utils'; import { CommandModule } from 'yargs'; import { EnvContext } from '@done-coding/cli-generator'; import { FileEntry } from '@done-coding/cli-generator'; import { GeneratorHandlerArgv } from '@done-coding/cli-generator'; import { ListSerializerConfig } from '@done-coding/cli-generator'; import { Strategy } from '@done-coding/cli-generator'; export { BatchConfig } /** dc-component 旧 list 选项(保持旧 CLI 面:-o 布尔门控写文件、-p 输出路径) */ declare interface ComponentListArgv { /** 是否输出(组件名列表)json(旧 -o 布尔门控) */ outputJson?: boolean; /** 输出路径(旧 -p) */ outputPath?: string; } /** 作为子命令创建 */ export declare const createAsSubcommand: () => CommandModule<{}, {}>; export { EnvContext } export { FileEntry } export { GeneratorHandlerArgv } /** 旧分发器(兼容签名,packages/cli/src/index.ts 重导出为 componentHandler) */ export declare const handler: (command: SubcommandEnum, argv: CliHandlerArgv) => Promise; export { ListSerializerConfig } export { Strategy } /** * [T7] dc-component 退化为 cli-generator 的 component 预设后,本包不再持有业务类型。 * * - `SubcommandEnum`:dc-component 命令面仍用(add/remove/list),保留。 * - 其余批次 / 渲染 / config 类型一律改为从 @done-coding/cli-generator 兼容 re-export, * 避免下游(如有)继续 import 旧类型时断裂。 * * 仓内核实:外部仅 packages/cli 依赖本包的 `handler` / `createAsSubcommand`(值), * 未 import 本包类型;旧 Config/TemplateConfig/ConfigListItem 等随旧 JS 逻辑一并下线。 */ /** 子命令枚举(dc-component 命令面:add/remove/list/modify) */ export declare enum SubcommandEnum { /** 新增组件 */ ADD = "add", /** 移除组件 */ REMOVE = "remove", /** 展示列表 */ LIST = "list", /** 原位修改 inject 块 */ MODIFY = "modify" } export { }