/**
 * P0 资产清单 & 工作流模板硬规则清单
 *
 * 首批 P0 优先级的资产和工作流硬规则清单。
 * 三方对账: 清单 ↔ 文件系统 ↔ 可消费资产注册表。
 * 清单缺失、硬规则未注册或状态漂移均触发 hard_fail。
 */
import type { AssetKind, ConsumptionMode, ConsumableAssetRef } from "./consumable_asset_registry.js";
/** 执行状态 */
export type EnforcementStatus = "enforced" | "advisory" | "experimental" | "deprecated";
/** 双层机制状态 */
export type LayerStatus = "template_only_advisory" | "code_only_enforced" | "dual_layer_enforced" | "experimental_dual_layer" | "deprecated";
/** P0 资产清单条目 */
export interface AssetManifestEntry {
    asset_id: string;
    path: string;
    asset_kind: AssetKind;
    owner_mechanism_id: string;
    enforcement_status: EnforcementStatus;
    layer_status: LayerStatus;
    consumption_mode: ConsumptionMode;
}
/** 工作流模板硬规则清单条目 */
export interface WorkflowTemplateHardRuleManifestEntry {
    rule_id: string;
    rule_summary: string;
    /** 用户可见的指令文本 — generateWorkflowRules() 从此字段渲染，不是手写模板 */
    user_instruction: string;
    mechanism_id: string;
    enforcement_status: EnforcementStatus;
    source_ref: string;
}
/** 清单治理发现 */
export interface ManifestGovernanceFinding {
    severity: "hard_fail" | "advisory";
    finding_type: string;
    subject: string;
    message: string;
}
/** P0 资产清单 — 所有 P0 优先级的可消费资产 */
export declare const ASSET_MANIFEST: AssetManifestEntry[];
/**
 * 工作流模板硬规则清单 — 这是唯一的真源。
 * generateWorkflowRules() 从此清单生成用户可见文本和标记。
 * adapter 与 asset_manifest 共用同一结构化来源。
 */
export declare const WORKFLOW_TEMPLATE_HARD_RULES: WorkflowTemplateHardRuleManifestEntry[];
/** 三方对账: 清单 <-> 文件系统 <-> 可消费资产注册表
 * @param manifest - P0 资产清单
 * @param assetPaths - 已注册资产路径集合
 * @param assetById - 按 asset_id 索引的注册资产映射
 * @param rootDir - 项目根目录
 * @param assetByPath - 按路径索引的资产 ID 映射 (可选)
 * @returns 治理发现列表
 */
export declare function reconcileManifest(manifest: AssetManifestEntry[], assetPaths: Set<string>, assetById: Map<string, {
    owner_mechanism_id?: string;
    consumption_mode: string;
}>, rootDir: string, assetByPath?: Map<string, string[]>): ManifestGovernanceFinding[];
/** 反向覆盖检查: 注册表 -> 清单，确保无遗漏资产
 * @param manifest - P0 资产清单
 * @param allAssets - 所有可消费资产引用列表
 * @param knownMechanismIds - 已知机制 ID 集合 (可选)
 * @returns 治理发现列表
 */
export declare function checkManifestReverseCoverage(manifest: AssetManifestEntry[], allAssets: ConsumableAssetRef[], _knownMechanismIds?: Set<string>): ManifestGovernanceFinding[];
//# sourceMappingURL=asset_manifest.d.ts.map