/**
 * Java Quality Guard — Java 代码质量检查。
 * 原则: 项目约定优先，确定性规则才 hard gate，不确定的 advisory。
 *
 * 确定性规则（hard gate）:
 * - 编译错误（语法/类型）
 * - 缺少必需注解（@Override 等）
 * - public 方法缺少 Javadoc（项目约定启用时）
 *
 * 不确定性规则（advisory）:
 * - 代码风格（命名、格式）
 * - 设计模式建议
 * - 性能优化建议
 */
export interface QualityRule {
    id: string;
    severity: "hard_gate" | "advisory";
    description: string;
    pattern: RegExp;
    message: string;
}
export interface QualityCheckResult {
    rule_id: string;
    severity: "hard_gate" | "advisory";
    file_path: string;
    line_number: number;
    message: string;
    detail: string;
}
export interface QualityGuardReport {
    file_path: string;
    total_checks: number;
    hard_gate_failures: number;
    advisory_warnings: number;
    results: QualityCheckResult[];
    can_proceed: boolean;
    summary: string;
}
/**
 * 从项目约定文件加载自定义规则。
 * 项目约定优先于内置规则。
 */
export declare function loadProjectRules(conventionsContent: string | null): QualityRule[];
/**
 * 对 Java 源文件执行质量检查。
 * @param filePath - 文件路径
 * @param content - 文件内容
 * @param projectRules - 项目自定义规则（优先于内置规则）
 * @returns 质量检查报告
 */
export declare function checkJavaQuality(filePath: string, content: string, projectRules?: QualityRule[]): QualityGuardReport;
//# sourceMappingURL=java_quality_guard.d.ts.map