import type { CSSProperties, ReactNode } from "react"; import type { NodeDefinition, NodeInstance, PortDefinition } from "../../core/graph/types"; import type { RenderNodeContext, RenderSocketContext, SocketConnectionState } from "../state/editorTypes"; export interface NodeViewProps { node: NodeInstance; renderPosition?: { x: number; y: number; }; definition?: NodeDefinition; selected?: boolean; onPointerDown: (event: React.PointerEvent, nodeId: string) => void; onPointerMove: (event: React.PointerEvent) => void; onPointerUp: (event: React.PointerEvent) => void; onKeyDown?: (event: React.KeyboardEvent, node: NodeInstance) => void; onSocketPointerDown?: (event: React.PointerEvent, nodeId: string, port: PortDefinition) => void; getSocketConnectionFeedback?: (nodeId: string, port: PortDefinition) => { state: SocketConnectionState; message?: string; } | undefined; onResizePointerDown?: (event: React.PointerEvent, node: NodeInstance, handle: "nw" | "ne" | "sw" | "se") => void; readonly?: boolean; resizable?: boolean; focusable?: boolean; nodeClassName?: (node: NodeInstance, definition?: NodeDefinition) => string | undefined; nodeStyle?: (node: NodeInstance, definition?: NodeDefinition) => CSSProperties | undefined; renderNode?: (node: NodeInstance, definition: NodeDefinition | undefined, context: RenderNodeContext) => ReactNode; renderSocket?: (node: NodeInstance, port: PortDefinition, context: RenderSocketContext) => ReactNode; } declare function NodeViewComponent({ node, renderPosition, definition, selected, onPointerDown, onPointerMove, onPointerUp, onKeyDown, onSocketPointerDown, getSocketConnectionFeedback, onResizePointerDown, readonly, resizable, focusable, nodeClassName, nodeStyle, renderNode, renderSocket }: NodeViewProps): import("react/jsx-runtime").JSX.Element; export declare const NodeView: import("react").MemoExoticComponent; export {}; //# sourceMappingURL=NodeView.d.ts.map