export type GraphNode = { type: "component"; id: string; name: string; file: string; exports: string[]; metadata?: Record; } | { type: "hook"; id: string; name: string; file: string; metadata?: Record; } | { type: "function"; id: string; name: string; file: string; metadata?: Record; } | { type: "class"; id: string; name: string; file: string; metadata?: Record; } | { type: "type"; id: string; name: string; file: string; metadata?: Record; } | { type: "interface"; id: string; name: string; file: string; metadata?: Record; } | { type: "enum"; id: string; name: string; file: string; metadata?: Record; } | { type: "variable"; id: string; name: string; file: string; metadata?: Record; } | { type: "unknown"; id: string; name: string; file: string; metadata?: Record; } | { type: "api"; id: string; name: string; file: string; method: string; path: string; metadata?: Record; } | { type: "store"; id: string; name: string; file: string; framework: "zustand" | "redux" | "other"; metadata?: Record; } | { type: "module"; id: string; name: string; file: string; metadata?: Record; } | { type: string; id: string; name: string; file: string; metadata?: Record; }; export type GraphEdgeType = "imports" | "calls" | "renders" | "uses_hook" | "connects_to" | "defines_route" | "depends_on" | "contains" | "exports" | "extends" | "implements" | "references" | "type_of"; export interface GraphEdge { type: GraphEdgeType; from: string; to: string; metadata?: Record; } export interface ProjectGraph { nodes: GraphNode[]; edges: GraphEdge[]; } export interface SubGraph extends ProjectGraph { seeds: string[]; depth: number; } //# sourceMappingURL=graph.d.ts.map