import type { ProductGraph } from '../graph/graph-types.js'; export type ConsistencyKind = 'orphan_node' | 'missing_reference' | 'cross_module_coupling' | 'missing_test_coverage' | 'missing_authorization' | 'unused_event' | 'surface_incomplete'; export interface ConsistencyCheck { readonly kind: ConsistencyKind; readonly severity: 'info' | 'warning' | 'error'; readonly message: string; readonly nodeIds: readonly string[]; } export interface CoverageReport { readonly entitiesWithTests: number; readonly entitiesTotal: number; readonly workflowsWithAuth: number; readonly workflowsTotal: number; readonly surfacesWithEdges: number; readonly surfacesTotal: number; } export interface AnalysisResult { readonly format: 'prodara-analysis'; readonly version: '0.1.0'; readonly consistency: readonly ConsistencyCheck[]; readonly coverage: CoverageReport; } export interface AnalysisOptions { readonly couplingThreshold: number; } export declare function analyzeGraph(graph: ProductGraph, options: AnalysisOptions): AnalysisResult; export declare function formatAnalysisHuman(result: AnalysisResult): string; //# sourceMappingURL=analyze.d.ts.map