import Stage from "./stage"; import Adder from "./adder"; import Liner, { Position } from "./line"; import Toolbar from "./toolbar"; import { Text, Rect, Circle, Diamond } from "./node/index"; declare type Node = Rect | Circle | Diamond | Text; interface Space { width: number; height: number; } interface Item { title: string; type?: string; color?: string; width?: number; height?: number; children?: { left?: Array; top?: Array; right?: Array; bottom?: Array; }; } interface TreeItem { node: Node; spaceHeight: number; spaceWidth: number; children?: { left: Array; top: Array; right: Array; bottom: Array; }; } interface Option { type: 'tree' | 'mind'; orient: 'horizontal' | 'vertical'; spaceWidth: number; spaceHeight: number; lineSpace: number; nodeWidth: number; nodeHeight: number; } export declare class Mind { id: string; stage2d: Stage; nodes: Array; recoverAnimateList: never[]; data: any | null; nodeTree: TreeItem[]; adder: Adder; toolbar: Toolbar; liner: Liner; selected: Node | null; dragged: Node | null; isMousedown: boolean; rect: Space; option: Option; constructor(element: HTMLDivElement | null); parseData(data: any[], orient: string): Item[]; initOption(option: Partial