import { ContextViolation, CouplingMetrics, DependencyInversionIssue, ImportNode, LayerViolation } from './types'; import { AdmissibilityPolicy, SignalCalibration } from './signal-admissibility'; type Graph = Map; export interface DetectorOptions { readonly calibration?: Readonly>; readonly policy?: AdmissibilityPolicy; } export declare function detectLayerViolations(graph: Graph, options?: DetectorOptions): LayerViolation[]; export declare function detectContextViolations(graph: Graph, options?: DetectorOptions): ContextViolation[]; export declare function calculateCouplingMetrics(graph: Graph): CouplingMetrics; export declare function importedPackage(importPath: string): string | undefined; export declare function detectDependencyInversionIssues(graph: Graph, options?: DetectorOptions): DependencyInversionIssue[]; export {};