import type { AnalyzedComponent } from './types';
/**
 * Build dependency graph from analyzed components
 */
export declare function buildDependencyGraph(components: AnalyzedComponent[]): DependencyGraph;
/**
 * Get all dependencies of a component (recursive)
 */
export declare function getAllDependencies(graph: DependencyGraph, componentName: string): string[];
/**
 * Get all dependents of a component (recursive)
 */
export declare function getAllDependents(graph: DependencyGraph, componentName: string): string[];
/**
 * Detect circular dependencies
 */
export declare function detectCircularDependencies(graph: DependencyGraph): string[][];
/**
 * Generate dependency graph visualization HTML
 */
export declare function generateDependencyGraphHTML(graph: DependencyGraph, selectedComponent?: string): string;
/**
 * Get dependency graph styles
 */
export declare function getDependencyGraphStyles(): string;
/**
 * Generate component detail panel HTML
 */
export declare function generateComponentDetailHTML(graph: DependencyGraph, componentName: string): string;
/**
 * Dependency graph node
 */
export declare interface DependencyNode {
  name: string
  path: string
  dependencies: string[]
  dependents: string[]
  depth: number
}
/**
 * Dependency graph
 */
export declare interface DependencyGraph {
  nodes: Map<string, DependencyNode>
  roots: string[]
  leaves: string[]
}
