import type { AnalysisContext, Finding } from "./types.js"; export interface Layer7Result { layer: 7; implicitEdges: ImplicitEdge[]; resolvedDynamicImports: ResolvedDynamicImport[]; } export interface ImplicitEdge { id: string; type: "DI_INJECTION" | "EVENT_CONTRACT"; provider?: { file: string; symbol: string; token: string; }; consumer: { file: string; symbol: string; handler?: string; }; topic?: string; status: "ACTIVE" | "DEAD_ORPHANED_CONSUMER"; } export interface ResolvedDynamicImport { sourceFile: string; template: string; resolvedFiles: string[]; } export declare function analyzeLayer7(context: AnalysisContext): Promise;