export interface DashboardJSON { version: string; project: ProjectMetadata; nodes: DashboardNode[]; edges: DashboardEdge[]; layers?: DashboardLayer[]; tour?: TourStep[]; } export interface ProjectMetadata { name: string; description: string; languages: string[]; frameworks: string[]; analyzedAt: string; gitCommitHash: string; } export interface DashboardNode { id: string; type: string; name: string; summary: string; tags: string[]; } export interface DashboardEdge { source: string; target: string; type: string; } export interface DashboardLayer { id: string; name: string; description: string; nodeIds: string[]; } export interface TourStep { order: number; title: string; description: string; nodeIds: string[]; }