import type { DiagnosticsConfig } from "./types/configuration.js"; import type { Severity } from "./types/diagnostics.js"; export declare const DIAGNOSTIC_SEVERITY_POLICY_DIFF_SCHEMA_VERSION: "renma.diagnostic-severity-policy-diff.v1"; export type DiagnosticSeverityPolicyChangeDirection = "weakening" | "tightening" | "neutral" | "review_required"; export type DiagnosticSeverityPolicyChangeKind = "added" | "removed" | "changed"; export interface DiagnosticSeverityPolicyEndpoint { severity: Severity | null; source: "producer_default" | "repository_configuration"; configPath: string | null; } export interface DiagnosticSeverityPolicyChange { diagnosticId: string; configKey: string; change: DiagnosticSeverityPolicyChangeKind; direction: DiagnosticSeverityPolicyChangeDirection; from: DiagnosticSeverityPolicyEndpoint; to: DiagnosticSeverityPolicyEndpoint; } export interface DiagnosticSeverityPolicyDiff { schemaVersion: typeof DIAGNOSTIC_SEVERITY_POLICY_DIFF_SCHEMA_VERSION; changes: DiagnosticSeverityPolicyChange[]; strengthenedDiagnosticIds: string[]; weakenedDiagnosticIds: string[]; neutralDiagnosticIds: string[]; reviewRequiredDiagnosticIds: string[]; } /** Compare explicit repository severity policy in stable diagnostic-id order. */ export declare function buildDiagnosticSeverityPolicyDiff(from: DiagnosticsConfig, to: DiagnosticsConfig, fromConfigPath?: string, toConfigPath?: string): DiagnosticSeverityPolicyDiff;