/**
 * 产物过程规则 — 为每种产物类型定义按操作类型区分的执行规则。
 *
 * 四种操作类型：
 * - extract  — 首次提取/生成（从源材料创建产物）
 * - review   — 审查/分析（对比源材料与产物，标记偏差）
 * - fix      — 修复（修正偏差项，保持正确内容不变）
 * - iterate  — 迭代（增量修改，保持结构）
 *
 * 设计决策：
 * - ProcessRules 是"护栏"（按场景选择），不是"契约"（强制）
 * - 与 Schema 解耦：Schema 定义"是什么"，ProcessRules 定义"怎么做"
 * - 按 OperationType 选择规则，注入到 prompt 中指导 AI 行为
 */
import type { ArtifactKind } from "./artifact_contract_registry.js";
import type { OperationType } from "../../types/pipeline.js";
/** 单个操作类型的规则集 */
export interface OperationRules {
    /** 注入到 prompt 的指令文本 */
    instructions: string[];
    /** 约束（违反则告警或拦截） */
    constraints: string[];
    /** 建议参考的输入材料 */
    input_materials: string[];
}
/** 产物类型的过程规则集（四种操作类型） */
export interface ProcessRuleSet {
    kind: ArtifactKind;
    extract: OperationRules;
    review: OperationRules;
    fix: OperationRules;
    iterate: OperationRules;
}
/**
 * 获取指定产物类型的过程规则。
 */
export declare function getProcessRules(kind: ArtifactKind): ProcessRuleSet | undefined;
/**
 * 获取指定产物类型在特定操作类型下的规则。
 */
export declare function getOperationRules(kind: ArtifactKind, operationType: OperationType): OperationRules | undefined;
/**
 * 将过程规则格式化为可注入 prompt 的文本。
 */
export declare function formatProcessRulesForPrompt(ruleSet: ProcessRuleSet, operationType: OperationType): string;
//# sourceMappingURL=artifact_process_rules.d.ts.map