/**
 * 逐资产运行时消费证据 — 由真实生产入口函数执行产生 trace。
 *
 * 调用真实生产模块（template_init_sync、template_manifest_io、scaffolder、
 * intent_expander、claude_md、index_manager），收集 consumption_trace_store 中的 trace，
 * 验证每个注册资产都有对应 consume_category 要求的真实 consumer trace。
 *
 * mainline 资产: 按 mainline_consumer 字段映射到真实 trace consumer，
 * 而非统一使用 category 级别检查。
 *
 * 禁止：从合同声明字段直接复制 selected/pass。
 * 禁止：以"文件存在"或"export 存在"作为消费证据。
 * 禁止：自行遍历文件后伪写 consumer="verified_consumer" 的模拟证据。
 * 禁止：用 contract_gate 为未运行资产补"消费通过"逻辑。
 * 禁止：有任意 trace 即 pass 的宽松分支。
 */
export interface ObservedConsumption {
    asset_path: string;
    contract_id: string;
    consume_category: string;
    runtime_visibility: string;
    entry_point: string;
    contract_decision: "allowed" | "denied" | "unregistered";
    trace_count: number;
    validation_result: "pass" | "fail";
    failure_reason?: string;
}
export interface ObservedConsumptionReport {
    total: number;
    pass: number;
    fail: number;
    /** 已同步到用户项目（sync/init 入口产生 trace） */
    synced: number;
    /** 已索引但未注入（index_only 资产经 KIM 索引） */
    indexed: number;
    /** 已注入到 prompt（injectable 资产经 expander 注入） */
    injected: number;
    /** 被合同门禁阻断（internal_only/scaffold_only/internal_runtime/audit_only） */
    blocked: number;
    skipped_internal: number;
    skipped_unregistered: number;
    observations: ObservedConsumption[];
    failures: string[];
    trace_counts: Record<string, number>;
}
/**
 * 生成全量逐资产运行时消费观察报告。
 *
 * 运行真实生产入口函数，收集 trace，与权威合同注册表交叉验证。
 * mainline 资产按 mainline_consumer 映射到真实 trace consumer；
 * 其他类别按 consume_category 要求特定 consumer 的真实 trace。
 */
export declare function observeAllConsumption(rootDir: string, _techStack?: string[]): Promise<ObservedConsumptionReport>;
//# sourceMappingURL=observed_consumption.d.ts.map