/** * @file Type definitions for customizable renderer components (nodes, ports, connections) */ import type { ComponentType } from "react"; import type { NodeViewProps } from "../components/node/NodeView"; import type { PortViewProps } from "../components/ports/PortView"; import type { ConnectionViewProps } from "../components/connection/ConnectionView"; /** * Renderer components that can be customized in the node editor. */ export type NodeEditorRenderers = { /** Component used to render nodes within the canvas */ node: ComponentType; /** Component used to render ports on nodes */ port: ComponentType; /** Component used to render connections between ports */ connection: ComponentType; }; /** * Partial override of renderer components passed via props. */ export type NodeEditorRendererOverrides = Partial;