
import { n as LineageNodeData, s as LineageEdgeData } from "./index-B3Jgu2eV.js";
import * as react_jsx_runtime1 from "react/jsx-runtime";
import { Edge, Node } from "@xyflow/react";
import "@xyflow/react/dist/style.css";

//#region src/components/lineage/LineageCanvas.d.ts
interface LineageCanvasProps {
  /** Nodes to display */
  nodes: Node<LineageNodeData>[];
  /** Edges connecting nodes */
  edges: Edge<LineageEdgeData>[];
  /** Callback when node selection changes */
  onNodeSelect?: (nodeId: string | null) => void;
  /** Callback when node is double-clicked */
  onNodeDoubleClick?: (nodeId: string) => void;
  /** Whether to show minimap */
  showMiniMap?: boolean;
  /** Whether to show controls */
  showControls?: boolean;
  /** Whether to show background grid */
  showBackground?: boolean;
  /** Height of the graph container */
  height?: number | string;
  /** Whether the graph is interactive */
  interactive?: boolean;
}
declare function LineageCanvas({
  nodes: initialNodes,
  edges: initialEdges,
  onNodeSelect,
  onNodeDoubleClick,
  showMiniMap,
  showControls,
  showBackground,
  height,
  interactive
}: LineageCanvasProps): react_jsx_runtime1.JSX.Element;
//#endregion
export { LineageCanvasProps as n, LineageCanvas as t };
//# sourceMappingURL=LineageCanvas-CZ64gqTb.d.ts.map