import { ElkNode } from 'elkjs/lib/elk.bundled.js'; import { GraphInputLink, GraphInputNode } from '../../../types/graph'; import { GenericAccessor } from '../../../types/accessor'; import { GraphNode, GraphElkLayoutSettings } from '../types'; export declare const DEFAULT_ELK_SETTINGS: { hierarchyHandling: string; 'nodePlacement.strategy': string; 'elk.padding': string; 'spacing.nodeNodeBetweenLayers': string; 'spacing.edgeNodeBetweenLayers': string; 'spacing.nodeNode': string; }; export declare function positionNonConnectedNodes(nodes: GraphNode[], y: number, spacing: number, width: number, xStart?: number): void; export type GraphElkHierarchyNode = { id: string; children: GraphNode[] | GraphElkHierarchyNode; layoutOptions: GraphElkLayoutSettings; }; export type GraphElkHierarchyNodeMap = Map[] | GraphElkHierarchyNodeMap>; export declare function toElkHierarchy(d: GraphElkHierarchyNodeMap | GraphNode[], layoutOptions: GenericAccessor | undefined): (GraphElkHierarchyNode | GraphNode)[]; export declare function adjustElkHierarchyCoordinates(node: ElkNode): void;