import { type AssumptionLedger, type EvidenceLedger, type IntelligenceDecisionLedger, type MilestoneLedger, type RecommendationLedger } from '@manehorizons/cadence-types'; export type IntelligenceAuditFinding = { kind: 'broken-assumption-link'; recId: string; assumptionId: string; } | { kind: 'broken-decision-link'; recId: string; decisionId: string; } | { kind: 'broken-evidence-link'; recId: string; evidenceId: string; } | { kind: 'orphan-assumption'; assumptionId: string; missingRecId: string; } | { kind: 'orphan-decision'; decisionId: string; missingRecId: string; } | { kind: 'orphan-evidence'; evidenceId: string; missingRecId: string; } | { kind: 'stale-supersededby'; decisionId: string; missingTargetId: string; } | { kind: 'stale-converted-phase'; recommendationId: string; missingPhaseId: string; } | { kind: 'orphan-milestone'; milestoneId: string; missingRecId: string; }; export type IntelligenceAuditReport = { findings: IntelligenceAuditFinding[]; byKind: Record; }; export declare const AUDIT_KINDS: readonly ["broken-assumption-link", "broken-decision-link", "broken-evidence-link", "orphan-assumption", "orphan-decision", "orphan-evidence", "stale-supersededby", "stale-converted-phase", "orphan-milestone"]; export type AuditKind = (typeof AUDIT_KINDS)[number]; export declare function computeIntelligenceAudit(recLedger: RecommendationLedger, evLedger: EvidenceLedger, asLedger: AssumptionLedger, decLedger: IntelligenceDecisionLedger, existingPhaseIds?: Set, milestoneLedger?: MilestoneLedger): IntelligenceAuditReport; //# sourceMappingURL=audit.d.ts.map