import type { Determinism, Provenance } from './quality-evidence'; import type { EvidenceFinding } from './quality-evidence'; import type { GapFinding, RiskFinding } from './evaluation-result'; import type { GateViolation } from '../../domain/gate-evidence'; import type { Violation } from '../../domain/violation'; export interface ValidationIssueLike { readonly ruleId: string; readonly severity: 'MUST' | 'SHOULD' | 'COULD'; readonly category: string; readonly title: string; readonly description: string; readonly file?: string; readonly expected?: string; readonly actual?: string; readonly blocking: boolean; readonly evaluated?: boolean; } export declare const FINDING_SCHEMA_VERSION = "1.0.0"; export declare const FINDING_SEVERITIES: readonly ["info", "low", "medium", "high", "critical"]; export type CanonicalSeverity = (typeof FINDING_SEVERITIES)[number]; export declare const DISPOSITION_TO_SEVERITY: Readonly>; export declare const OBLIGATION_TO_SEVERITY: Readonly>; export interface FindingLocation { readonly path?: string; readonly line?: number; readonly column?: number; readonly ref?: string; } export declare function parseFindingLocation(raw: string | undefined): FindingLocation | undefined; export type FindingAttributes = Readonly>; export interface Finding { readonly id?: string; readonly code: string; readonly severity: CanonicalSeverity; readonly sourceSeverity: string; readonly title?: string; readonly message: string; readonly category?: string; readonly location?: FindingLocation; readonly traceRefs?: readonly string[]; readonly owner?: string; readonly determinism: Determinism; readonly provenance: Provenance; readonly attributes?: FindingAttributes; readonly advisory: true; } export interface FindingOrigin { readonly provenance: Provenance; readonly determinism: Determinism; } export declare function findingFromEvidenceFinding(source: EvidenceFinding, origin: FindingOrigin): Finding; export declare function findingFromRiskFinding(source: RiskFinding, origin: FindingOrigin): Finding; export declare function findingFromGapFinding(source: GapFinding, origin: FindingOrigin): Finding; export declare function findingFromGateViolation(source: GateViolation, origin: FindingOrigin): Finding; export declare function findingFromValidationIssue(source: ValidationIssueLike, origin: FindingOrigin): Finding; export declare function findingFromViolation(source: Violation, origin: FindingOrigin): Finding; export declare function findingsFromEvidence(evidence: { readonly findings: readonly EvidenceFinding[]; readonly determinism: Determinism; readonly provenance: Provenance; readonly dimension?: string; }): Finding[]; export declare function isFactual(finding: Finding): boolean;