/**
 * 回退路由 — 管线阶段间回退目标路由。
 *
 * 管理两类管线回退路径:
 * 新系统: 架构设计→需求分析, 任务规划→架构设计, 详细设计→需求分析, 编码与单元测试→详细设计, 代码审查→编码与单元测试, 联调验证→架构设计
 * 老系统: 架构设计→现有系统分析, 任务规划→架构设计, 现有系统分析→需求分析, 详细设计→架构设计, 编码与单元测试→架构设计, 代码审查→编码与单元测试, 联调验证→编码与单元测试
 */
import type { TaskStage } from "../workflow/workflow_navigation_contract.js";
import type { SystemType } from "../workflow/legacy_type_migration.js";
/** 回退类型 */
export type RollbackKind = "rollback" | "rollback_annotate";
/** 回退目标 */
export interface RollbackTarget {
    /** 当前阶段 */
    from_stage: TaskStage;
    /** 目标阶段 */
    to_stage: TaskStage;
    /** 回退类型 */
    kind: RollbackKind;
    /** 回退原因 */
    reason_zh: string;
}
/**
 * 根据当前阶段和系统类型解析回退目标。
 */
export declare function resolveRollbackTarget(currentStage: TaskStage, systemType: SystemType, reason?: string): RollbackTarget | null;
/**
 * 执行回退，返回目标阶段和指令。
 */
export declare function executeRollback(currentStage: TaskStage, systemType: SystemType, reason?: string): {
    directive: "回退" | "回退并标注";
    target_stage: TaskStage;
    reason_zh: string;
} | null;
//# sourceMappingURL=rollback_router.d.ts.map