/**
 * 阶段前置检查函数库 — 为 MCP 工具提供独立的前置检查能力。
 *
 * 设计决策：
 * - 不依赖 stage_gate_engine.ts（已 deprecated [DC-3]）
 * - 每个 Gate 对应一个 check*() 函数
 * - 纯函数，无副作用，返回 { passed, checks, blocking_reason }
 * - 由各 MCP 工具在执行前调用
 */
/** 前置检查结果 */
export interface PreCheckResult {
    /** 检查 ID */
    gate_id: string;
    /** 是否通过 */
    passed: boolean;
    /** 检查项列表 */
    checks: Array<{
        name: string;
        passed: boolean;
        message_zh: string;
    }>;
    /** 阻断原因（passed=false 时） */
    blocking_reason_zh: string | null;
}
/**
 * gate-会话启动：检查 workspace 无 dirty state。
 * 当前仅做占位检查（无 sf_resume_workspace 实际状态可查询）。
 */
export declare function checkSessionStartup(context: {
    hasActiveTask: boolean;
}): PreCheckResult;
/**
 * gate-决策研讨：检查六域决策覆盖完整性。
 */
export declare function checkDecisionWorkshop(context: {
    decisionDomains: string[];
    hasUserConfirmation: boolean;
}): PreCheckResult;
/**
 * gate-编码准备：检查 CodingReadiness + OOD 摘要。
 */
export declare function checkCodingReadiness(context: {
    hasReadinessEvaluation: boolean;
    readinessBlocked: boolean;
    hasOodSummary: boolean;
}): PreCheckResult;
/**
 * gate-编码实现：检查变更文件非空 + 偷懒模式。
 */
export declare function checkCodingImplementation(context: {
    changedFiles: string[];
    lazyPatternHardFailCount: number;
}): PreCheckResult;
/**
 * gate-编码验证：检查 build 和 tests。
 * 注意：实际 build/test 执行由 sf_verify 负责，这里只做前置条件检查。
 */
export declare function checkCodingVerification(context: {
    hasBuildCommand: boolean;
    hasTestCommand: boolean;
}): PreCheckResult;
/**
 * gate-本地验收：检查验收证据。
 */
export declare function checkLocalAcceptance(context: {
    hasAcceptanceEvidence: boolean;
    hasUserConfirmation: boolean;
}): PreCheckResult;
/**
 * gate-交付：检查主链路集成和交付完备性。
 */
export declare function checkDelivery(context: {
    mainPathHardFailCount: number;
    deliveryReadinessPassed: boolean;
}): PreCheckResult;
/**
 * gate-发布后观察：检查监控指标和回滚状态。
 */
export declare function checkPostRelease(context: {
    monitoringNormal: boolean;
    noRollbackTriggered: boolean;
}): PreCheckResult;
//# sourceMappingURL=stage_prechecks.d.ts.map