import type { MindMapData, LayoutNode, Edge, LayoutDirection } from '../types'; import type { MindMapPlugin } from '../plugins/types'; export declare function computeEdgePath(fromX: number, fromY: number, fromW: number, toX: number, toY: number, toW: number, side: 'left' | 'right' | 'root'): string; export declare function layoutMindMap(data: MindMapData, direction?: LayoutDirection, colorMap?: Record, splitIndex?: number, plugins?: MindMapPlugin[], readonly?: boolean, foldOverrides?: Record): { nodes: LayoutNode[]; edges: Edge[]; }; /** * Layout multiple independent root trees, stacked vertically. */ export declare function layoutMultiRoot(roots: MindMapData[], direction?: LayoutDirection, colorMap?: Record, splitIndices?: Record, plugins?: MindMapPlugin[], readonly?: boolean, foldOverrides?: Record): { nodes: LayoutNode[]; edges: Edge[]; };