export type RiskLevel = "low" | "medium" | "high"; export type GovernanceClass = "documentation" | "knowledge" | "runtime" | "kernel" | "compiler" | "release" | "design" | "tests"; export type ArtifactType = "source" | "test" | "documentation" | "configuration" | "workflow" | "example" | "unknown"; export interface ImpactReport { files: string[]; affectedCapabilities: string[]; affectedClasses: GovernanceClass[]; artifactTypes: ArtifactType[]; protectedAssets: string[]; risk: RiskLevel; promotionRisk: RiskLevel; } export interface FileClassification { capability: string; governanceClass: GovernanceClass; artifactType: ArtifactType; protectedAsset?: string; risk: RiskLevel; } export declare function analyzeFiles(files: string[]): ImpactReport; export declare function parseDiff(diffText: string): string[]; export declare function getWorkingTreeDiff(): string; export declare function getChangedFilesFromDiff(diffText?: string): string[]; export declare function analyzeDiff(diffText?: string): ImpactReport;