export interface AuthorOwnership { directory: string; ownershipPercentage: number; commits: number; totalCommits: number; busFactor: number; } export interface KnowledgeLossRiskResult { author: string; totalOwnedDirectories: number; soleOwnerDirectories: number; highRiskDirectories: AuthorOwnership[]; mediumRiskDirectories: AuthorOwnership[]; lowRiskDirectories: AuthorOwnership[]; recoveryCost: "HIGH" | "MEDIUM" | "LOW"; } export interface KnowledgeLossRiskOptions { targetAuthor?: string; depth?: number; since?: string; maxCommits?: number; minOwnershipPct?: number; timeoutMs?: number; } /** * Analyze knowledge loss risk: what happens when a contributor leaves. * * Combines knowledge map (bus factor per directory) with contributor analysis * to identify directories where a specific author (or any author) represents * a single point of failure. */ export declare function analyzeKnowledgeLossRisk(repoPath: string, options?: KnowledgeLossRiskOptions): Promise;