import { type NodeOfType, type BuiltInNodeType, type ChartNode } from '@ironclad/rivet-core'; import { type FC } from 'react'; import { type InputsOrOutputsWithRefs } from '../state/dataFlow'; export type UnknownNodeComponentDescriptor = { Body?: FC<{ node: ChartNode; }>; Output?: FC<{ node: ChartNode; }>; Editor?: FC<{ node: ChartNode; onChange?: (node: ChartNode) => void; }>; FullscreenOutput?: FC<{ node: ChartNode; }>; OutputSimple?: FC<{ outputs: InputsOrOutputsWithRefs; }>; FullscreenOutputSimple?: FC<{ outputs: InputsOrOutputsWithRefs; renderMarkdown: boolean; }>; defaultRenderMarkdown?: boolean; }; export type NodeComponentDescriptor = { Body?: FC<{ node: NodeOfType; }>; Output?: FC<{ node: NodeOfType; }>; Editor?: FC<{ node: NodeOfType; onChange?: (node: NodeOfType) => void; }>; FullscreenOutput?: FC<{ node: NodeOfType; }>; OutputSimple?: FC<{ outputs: InputsOrOutputsWithRefs; }>; FullscreenOutputSimple?: FC<{ outputs: InputsOrOutputsWithRefs; renderMarkdown: boolean; }>; defaultRenderMarkdown?: boolean; }; export type NodeComponentDescriptors = { [P in BuiltInNodeType]: NodeComponentDescriptor

; }; export declare function useNodeTypes(): NodeComponentDescriptors; export declare function useUnknownNodeComponentDescriptorFor(node: ChartNode): UnknownNodeComponentDescriptor; //# sourceMappingURL=useNodeTypes.d.ts.map