/**
 * LLM 输出解析:JSON 提取 + dim_id 派发 + 容错。
 *
 * 流程:
 *   1. extractJson 从 LLM 文本(可能带寒暄/code fence)抽出顶层 JSON。
 *   2. 按 dim_id 把 checklist 项派发到 Map<dimId, HealthDimensionResult>。
 *   3. 缺失维度(LLM 漏报)塞 _missing=true 的 placeholder,composer 据此 status=skipped。
 *   4. 不合法 dim_id(LLM 编了 registry 之外的)直接丢弃。
 *
 * dimension_level_count / finding_count_by_level 由调用方 / renderer 自己算
 * (LLM 算术不可靠,prompt 已声明不输出这两字段)。
 */
import type { HealthDimensionResult, HealthDimensionSpec } from './dimension-spec.js';
export declare function extractJson(text: string): string | null;
export interface HealthParseResult {
    byDimId: Map<string, HealthDimensionResult>;
    /** LLM 给的 overall(框架视情况覆盖)。 */
    overall: '良好' | '部分缺陷' | '严重缺陷' | null;
    topSuggestions: string[];
    /** 原样保留 feature_points,塞进 composer 主结果 detail。 */
    featurePoints: unknown[];
}
/** 从 cleaned JSON 字串(extractJson 的输出)派发到各维度。 */
export declare function parseHealthOutput(jsonText: string, dims: HealthDimensionSpec[]): HealthParseResult;
export declare function deriveOverallHealth(byDimId: Map<string, HealthDimensionResult>): '良好' | '部分缺陷' | '严重缺陷';
//# sourceMappingURL=parser.d.ts.map