import type { ClassifyResult, PlanResult } from "../../types/index.js";
import type { ProjectConfig } from "../../types/index.js";
import type { KnowledgeIndexManager } from "../../knowledge/index_manager.js";
import type { TaskStage } from "../workflow/workflow_navigation_contract.js";
/**
 * 任务规划器 — 将高复杂度任务拆解为可并行执行的子任务序列。
 *
 * 核心策略:
 * - 仅在 complexity=high 且 strategy=full_pipeline 时触发拆解
 * - 有 pipeline_procedure 知识时: 按知识定义的流程步骤拆分（知识驱动）
 * - 无 pipeline_procedure 知识时: 按仓库边界拆分（backend / frontend）
 * - 自动构建执行顺序和并行分组（基于依赖关系拓扑排序）
 * - 支持模板绑定、输出路径和工具建议（与 intent_expander 的 P2/P3 能力配合）
 */
/** 任务规划输入参数 */
export interface PlanInput {
    intent: string;
    classification: ClassifyResult;
    config: ProjectConfig;
    knowledgeIndex: KnowledgeIndexManager;
    task_stage?: TaskStage;
}
/**
 * 对任务进行拆解规划，生成子任务序列和执行顺序。
 * 不满足拆解条件时返回空计划。
 * @param input - 规划输入，包含意图、分类结果、项目配置和知识索引
 * @returns 计划结果，包含子任务列表、执行顺序和并行分组
 */
export declare function planTask(input: PlanInput): PlanResult;
//# sourceMappingURL=task_planner.d.ts.map