import { UserComponentConfig, Node as CraftNode, NodeId, NodeTree, SerializedNodes, Resolver } from '@craftjs/core'; import { Screen } from '@janbox/storefront-ui/theme'; export type { NodeId, NodeTree, SerializedNodes, Resolver }; export type Node = ShallowMerge; related: NodeRelated; }>; export type NodeInfo = { selectable?: boolean; deletable?: boolean; displayName?: string | ((props: T) => string); }; export type NodeCustom = { displayName?: string; selectable?: boolean; deletable?: boolean; hidden?: Partial>; }; export type NodeRelated = { inspector?: React.ComponentType; toolbar?: React.ComponentType; }; export type NodeConfig = ShallowMerge>, { info: NodeInfo; custom?: NodeCustom; related?: NodeRelated; }>;