import { ComponentType } from 'react'; import { NodeViewProps } from '../components/node/NodeView'; import { PortViewProps } from '../components/ports/PortView'; import { 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;