///
import { Node } from '../interfaces';
/**
* A Hook to that provides methods and state information related to the corresponding Node that manages the current component.
* @param collect - Collector function to consume values from the corresponding Node's state
*/
export declare function useNode(collect?: (node: Node) => S): Omit, "connectors" | "actions" | "query"> & {
id: string;
related: boolean;
inNodeContext: boolean;
actions: {
setProp: (cb: any, throttleRate?: number) => void;
setCustom: (cb: any, throttleRate?: number) => void;
setHidden: (bool: boolean) => void;
};
connectors: import("@ws-ui/craftjs-utils").ChainableConnectors<{
connect: (dom: HTMLElement) => HTMLElement;
drag: (dom: HTMLElement) => HTMLElement;
}, HTMLElement | import("react").ReactElement>>;
}, "connectors" | "id" | "related" | "actions" | "inNodeContext"> & {
actions: {
setProp: (cb: any, throttleRate?: number) => void;
setCustom: (cb: any, throttleRate?: number) => void;
setHidden: (bool: boolean) => void;
};
id: string;
related: boolean;
setProp: (cb: (props: Record) => void, throttleRate?: number) => void;
inNodeContext: boolean;
connectors: import("@ws-ui/craftjs-utils").ChainableConnectors<{
connect: (dom: HTMLElement) => HTMLElement;
drag: (dom: HTMLElement) => HTMLElement;
}, HTMLElement | import("react").ReactElement>>;
};