import { Node } from '@xyflow/react'; import { LayoutAlgorithm, LayoutDirection, LayoutEngine, ParentResizingOptions } from '../context/LayoutContext'; interface UseLayoutStateProps { initialDirection?: LayoutDirection; initialAlgorithm?: LayoutAlgorithm; initialAutoLayout?: boolean; initialPadding?: number; initialSpacing?: { node?: number; layer?: number; }; initialNodeDimensions?: { width?: number; height?: number; }; initialParentResizingOptions?: Partial; includeHidden?: boolean; layoutEngines?: Record; } export declare function useLayoutState({ initialDirection, initialAlgorithm, initialAutoLayout, initialPadding, initialSpacing, initialNodeDimensions, initialParentResizingOptions, includeHidden, layoutEngines: customEngines, }: UseLayoutStateProps): { direction: LayoutDirection; algorithm: LayoutAlgorithm; autoLayout: boolean; layoutInProgress: boolean; layoutHidden: boolean; layoutEngines: Record; layoutEngineOptions: Record; padding: number; nodeSpacing: number; layerSpacing: number; nodeWidth: number; nodeHeight: number; parentResizingOptions: ParentResizingOptions; selectedNodes: Node[]; setDirection: import("react").Dispatch>; setAlgorithm: import("react").Dispatch>; setAutoLayout: import("react").Dispatch>; setLayoutInProgress: import("react").Dispatch>; setLayoutHidden: import("react").Dispatch>; setLayoutEngines: import("react").Dispatch>>; setLayoutEngineOptions: import("react").Dispatch>>; setPadding: import("react").Dispatch>; setNodeSpacing: import("react").Dispatch>; setLayerSpacing: import("react").Dispatch>; setNodeWidth: import("react").Dispatch>; setNodeHeight: import("react").Dispatch>; setParentResizingOptionsState: import("react").Dispatch>; setSelectedNodes: import("react").Dispatch>; }; export {};