import { Node, NodeCustom, NodeInfo, NodeRelated, NodeConfig } from '../types'; import { Screen } from '@janbox/storefront-ui/theme'; import { StyledCSS, ToResponsiveProps } from '@janbox/storefront-ui/types'; export * from './common'; export declare const getNodeInfo: (node: Node) => NodeInfo; export declare const getNodeCustom: (node: Node) => NodeCustom; export declare const getNodeDisplayName: (node: Node) => string; export declare const getNodeResolved: (node: Node) => T; export declare const getNodeRelated: (node: Node) => NodeRelated; export declare const isNodeSelectable: (node: Node) => boolean; export declare const registerNodeRelated: (component: React.ComponentType & { craft?: NodeConfig; }, related: NodeRelated) => void; export declare const toResponsiveCss: (css: StyledCSS, screen?: Screen) => ToResponsiveProps; export declare const defineNode: (component: React.ComponentType, config: Omit, "displayName"> & { resolved: string; }) => React.ComponentType & { craft: NodeConfig; };