export interface QualityIssue { file: string; line?: number; type: 'placeholder' | 'empty-table' | 'too-short' | 'missing-chart' | 'missing-section' | 'missing-decision' | 'missing-evidence' | 'empty-column' | 'missing-adr'; severity: 'error' | 'warning'; message: string; suggestion: string; } export interface QualityReport { file: string; issues: QualityIssue[]; wordCount: number; lineCount: number; hasMermaid: boolean; score: number; } /** * 解析 Markdown 表格(| a | b | 形式,含分隔行) */ export declare function parseMarkdownTables(content: string): { header: string[]; rows: string[][]; }[]; /** * 统计代码证据引用(去重后的源码路径) */ export declare function countCodeEvidence(content: string): string[]; /** * 提取 ARCHITECTURE.md 中的架构决策块:[起始行号, 区块文本] */ export declare function extractDecisionBlocks(content: string): { line: number; text: string; hasReason: boolean; evidence: string[]; }[]; /** * 语义质量检查(v8.3.386+):从「行数/图存在」升级为「内容深度」 * - ARCHITECTURE.md:≥3 条架构决策,每条附理由 + 代码证据路径 * - API_INVENTORY.md:鉴权/幂等/版本列必须存在且数据行非空 * - 技术文档:关键结论标注源码路径(≥3 处) */ export declare function checkSemanticQuality(filePath: string, basename_: string, content: string): QualityIssue[]; /** * 检查单个文档质量 */ export declare function checkDocumentQuality(filePath: string): Promise; /** * 扫描全局分析目录,检查所有文档质量 */ export declare function runGlobalQualityGate(globalDir?: string): Promise; /** * ADR 门禁(v8.3.386+):架构决策必须同步「上下文-决策-后果」三段式 ADR * 结果挂载到 ARCHITECTURE.md 的报告中,不单独生成报告条目 */ export declare function checkAdrGate(globalDir: string, reports: QualityReport[]): Promise; /** * 打印质量报告 */ export declare function printQualityReport(reports: QualityReport[]): void; //# sourceMappingURL=doc-quality-gate.d.ts.map