import { TaskState } from '../core/state'; /** v8.3.398+: 从 AI 计划内容提取任务 ID(与已知任务清单求交集)—— * 只保留真实存在的任务,顺序保持内容中出现顺序(后续拓扑排序会重排)。 */ export declare function extractPlanTaskIds(content: string, knownIds: string[]): string[]; export interface PlanOptions { iteration?: string; topic?: string; team?: string; assign?: string; type?: string; priority?: string; mode?: string; dryRun?: boolean; interactive?: boolean; select?: boolean; list?: boolean; show?: string; delete?: string; cancel?: string; prompt?: boolean; response?: string; html?: boolean; } export declare function planCommand(options: PlanOptions): Promise; export interface TaskPlan { id: string; name: string; type: string; priority: string; branch: string; dependencies: string[]; status: string; assignee: string; progress: number; estimatedHours: number; /** v8.3.397+: 功能单元名(模块归属,供两级拓扑展示) */ feature?: string; } export interface PlanEntry { phase: number; tasks: TaskPlan[]; } /** v8.3.397+: 模块化计划剖面——功能单元为大模块,内部列子任务(两级拓扑展示层)。 */ export interface GroupedPlanSection { feature: string; tasks: TaskPlan[]; /** 该模块覆盖的全局 phase 号(升序) */ phases: number[]; /** 模块间依赖(feature 名,来自跨模块任务依赖) */ groupDeps: string[]; } /** * v8.3.397+: 把平铺的 phase 计划按功能单元分组—— * 模块顺序 = phase 展开的自然顺序(已蕴含全局拓扑序); * 模块内任务保持 phase 内顺序;跨模块任务依赖聚合为模块间依赖。 */ export declare function groupPlanByFeature(plan: PlanEntry[]): GroupedPlanSection[]; export declare function generatePlan(tasks: TaskState[], teamSize: number, mode: string): PlanEntry[]; export declare function buildTaskPlan(t: TaskState): TaskPlan; export declare function formatPlanMarkdown(plan: PlanEntry[], iteration: string, allRawTasks?: TaskState[]): string; //# sourceMappingURL=plan.d.ts.map