import type { RequirementContract } from "../types.js"; import type { ExecutionPlan } from "./execution_types.js"; import type { TaskContext, ChangeContext, Policy } from "../governance/types.js"; /** Governance 生成失败(fail-close,拒绝生成 Plan,不静默忽略)。 */ export declare class GovernanceGenerationError extends Error { constructor(message: string); } /** Governance 输入(generateExecutionPlan 可选;不传则旧流程不变)。 */ export interface GovernanceInput { task: TaskContext; change: ChangeContext; policies: Policy[]; } /** * 从 Requirement 集合生成 ExecutionPlan。 * 确定性:每个 Requirement.affected_files 的每项 → 一个 ExecutionStep。 * 缺 affected_files 的 Requirement → degradation(Scope Guard 进宽松模式),不生成 file step。 */ export declare function generateExecutionPlan(taskId: string, requirements: RequirementContract[], governanceInput?: GovernanceInput): ExecutionPlan;