/**
 * Dual-Layer Mechanism Registry — aliases, query functions, completeness check, governance validation.
 *
 * 每个机制都必须有"模板层 + 机制层"双层承载:
 * - 模板层: 告诉 AI 应该怎么做
 * - 机制层: 验证 AI 是否真的做到
 *
 * 模板层降低走偏概率；机制层负责发现、阻断、记录证据并驱动回到修复。
 *
 * 完成定义:
 * Mechanism Done = template_declared + template_consumable
 *                + code_enforced + evidence_recorded + regression_guarded
 */
import type { MechanismLayerMap, DualLayerMechanismStatus, DualLayerGovernanceFinding } from "../../../types/index.js";
export declare const MECHANISM_ALIASES: Record<string, string>;
/** 将机制 ID 解析为正式 ID（处理别名） */
export declare function resolveMechanismId(id: string): string;
/** 获取所有正式机制 ID 集合 */
export declare function getAllCanonicalMechanismIds(): Set<string>;
/**
 * 列出所有机制的层级映射。
 * @returns 机制层级映射列表
 */
export declare function listMechanismLayerMaps(): MechanismLayerMap[];
/**
 * 根据机制 ID 查找层级映射。
 * @param id - 机制 ID
 * @returns 机制层级映射，未找到时返回 undefined
 */
export declare function findLayerMapByMechanismId(id: string): MechanismLayerMap | undefined;
/**
 * 按优先级列出机制层级映射。
 * @param priority - 优先级（P0/P1/P2/P3）
 * @returns 指定优先级的机制层级映射列表
 */
export declare function listLayerMapsByPriority(priority: "P0" | "P1" | "P2" | "P3"): MechanismLayerMap[];
/**
 * 按状态列出机制层级映射。
 * @param status - 双层机制状态
 * @returns 指定状态的机制层级映射列表
 */
export declare function listLayerMapsByStatus(status: DualLayerMechanismStatus): MechanismLayerMap[];
export interface DualLayerCompleteness {
    mechanism_id: string;
    has_template_layer: boolean;
    has_code_layer: boolean;
    has_evidence: boolean;
    has_tests: boolean;
    has_registries: boolean;
    is_complete: boolean;
    missing: string[];
}
/**
 * 检查机制的双层完整性。
 * 验证模板层、代码层、证据、测试和注册表是否齐全。
 * @param map - 机制层级映射
 * @returns 双层完整性检查结果
 */
export declare function checkDualLayerCompleteness(map: MechanismLayerMap): DualLayerCompleteness;
/**
 * 验证机制层级映射的合规性。
 * 检查 ID 唯一性、模板/代码缺口、文件存在性、入口点等。
 * @param maps - 机制层级映射列表（默认使用所有契约）
 * @param rootDir - 项目根目录（默认当前目录）
 * @returns 治理发现列表
 */
export declare function validateMechanismLayerMaps(maps?: MechanismLayerMap[], rootDir?: string, _options?: Record<string, unknown>): DualLayerGovernanceFinding[];
//# sourceMappingURL=validation.d.ts.map