import { type ConformanceNormativeLevel, type ConformanceRuleConfidence, type ConformanceRuleId, type ConformanceRuleRepairability, type ConformanceRuleSeverity } from "../conformance/rules.js"; import type { ScenarioResult } from "../scenarios/definition.js"; export type ReportClassificationId = "transaction-intent-mutation" | "psbtv2-modifiability-violation" | "signature-loss" | "metadata-loss" | "unexpected-field-loss" | "field-mutation" | "unexpected-field" | "core-policy-rejection" | "workflow-failure" | "capability-mismatch" | "implementation-divergence" | "known-regression"; export type ReportClassificationSeverity = ConformanceRuleSeverity; export type ReportRepairability = ConformanceRuleRepairability; export type ReportClassificationConfidence = ConformanceRuleConfidence; export interface ReportClassification { readonly id: ReportClassificationId; readonly ruleId: ConformanceRuleId; readonly label: string; readonly severity: ReportClassificationSeverity; readonly observedAt: string; readonly repairability: ReportRepairability; readonly confidence: ReportClassificationConfidence; readonly normativeLevel: ConformanceNormativeLevel; readonly sourceName: string; readonly sourceUrl: string; readonly sourceSection: string; readonly expected: string; readonly actual: readonly string[]; readonly summary: string; readonly evidence: readonly string[]; } export declare function classifyScenario(scenario: ScenarioResult): readonly ReportClassification[]; //# sourceMappingURL=classification.d.ts.map