import { ChartConfigType, NodeInterface, NodeText } from './vendor/treant/Treant'; import { Tree } from './vendor/treant/Tree'; import 'reflect-metadata'; import { PointlineJSConfig } from './configs/pointline-config'; export declare class PointlineJS { private treant; private chartConfig; private tree; private actions; private zoom; private poinlineConfig; private collapsableNodesStore; constructor(chartConfig: ChartConfigType, poinlineConfig?: Partial); draw(): Promise; getTree(): Tree; destroy(): void; reload(): void; resetActions(): void; exportTreeToJSON(): import("./vendor/treant/Treant").ChartStructure; addParentNode(selectedEl: HTMLElement, nodeStructure: Partial): Promise>; addChildToNode(selectedEl: HTMLElement, nodeStructure: Partial): Promise>; removeSelectedNode(selectedEl: HTMLElement): Promise>; updateSeletedNodeData(data: Partial): Promise>; positionToCenterOfTree(): void; collapseNodeById(id: number, autoFocus?: boolean): void; expandNodeById(id: number, autoFocus?: boolean): void; }