import type { AuditResult } from '../reporter'; /** * GitHub Annotations 输出格式选项 */ export interface GithubFormatOptions { /** 工作区根目录(用于将绝对路径转为相对路径,GitHub 需要相对路径) */ workspaceRoot?: string; } /** * 从规则检查详情中提取文件路径和行号 * * 规则详情格式因规则而异,常见模式: * "src/config.ts:42: 检测到硬编码的API密钥" * "src/utils.ts L15: console.log残留" * "src/config.ts(42,1): ..." * * @param detail 规则详情字符串 * @returns 文件路径和行号(行号缺省为 1) */ export declare function extractFileLine(detail: string): { file: string; line: number; } | null; /** * 将审计结果格式化为 GitHub Annotations 字符串数组 * * 每条违规(FAIL)输出为 `::error`,每条警告(WARN)输出为 `::warning`。 * PASS 和 SKIPPED 规则不输出。 * * @param result 审计结果(runRules 返回值) * @param options 格式化选项 * @returns GitHub Annotations 字符串数组(每行一条) */ export declare function formatGithubAnnotations(result: AuditResult, options?: GithubFormatOptions): string[]; /** * 生成完整的 GitHub Annotations 输出(含产品签名行) * * 输出到 stdout,GitHub Actions 运行器自动捕获。 * * @param result 审计结果 * @param ruleCount 参与审计的规则总数(用于签名行) * @param options 格式化选项 * @returns 完整输出字符串(多行) */ export declare function generateGithubOutput(result: AuditResult, ruleCount: number, options?: GithubFormatOptions): string; //# sourceMappingURL=github-formatter.d.ts.map