/**
 * GraphView Molecule Component
 *
 * Pure presentational force-directed graph visualization using SVG.
 * Entity-less, no event bus, no translations. Accepts raw nodes and edges.
 *
 * Uses a simple force simulation (repulsion + attraction + centering)
 * to lay out nodes, then renders via SVG circles and lines.
 */
import React from 'react';
export interface GraphViewNode {
    id: string;
    label?: string;
    color?: string;
    size?: number;
    group?: string;
}
export interface GraphViewEdge {
    source: string;
    target: string;
    color?: string;
    label?: string;
}
export interface GraphViewProps {
    /** Graph nodes */
    nodes: GraphViewNode[];
    /** Graph edges */
    edges: GraphViewEdge[];
    /** Callback when a node is clicked */
    onNodeClick?: (node: GraphViewNode) => void;
    /** Callback when a node is hovered (null on leave) */
    onNodeHover?: (node: GraphViewNode | null) => void;
    /** Width in pixels */
    width?: number;
    /** Height in pixels */
    height?: number;
    /** Additional CSS classes */
    className?: string;
    /** Show node labels (default true) */
    showLabels?: boolean;
    /** Auto zoom-to-fit after layout settles (default true) */
    zoomToFit?: boolean;
}
export declare const GraphView: React.FC<GraphViewProps>;
export default GraphView;
