import { Tree } from './Tree'; import { ConnectorType, Coordinate, NodeInterface, NodeText } from './Treant'; import { RaphaelPath } from 'raphael'; export type RaphaelPathExtended = RaphaelPath<'SVG' | 'VML'> & { hidden?: boolean; }; export type TreeNodeDom = HTMLAnchorElement | HTMLDivElement; export declare class TreeNode { private util; private parentId; private image; private link; private nodeInnerHTML; private nodeHTMLclass; private nodeHTMLid; private lineThroughMe; private hidden; private CONFIG; private tooltip; private tree; id: number; collapsable: boolean; collapsed: boolean; text: Partial; prelim: number; modifier: number; leftNeighborId: number | null; rightNeighborId: number | null; stackParentId: number; stackParent: boolean; pseudo: boolean; connStyle: Partial; connector: RaphaelPathExtended; drawLineThrough: boolean; children: number[]; width: number; height: number; X: number; Y: number; nodeDOM: TreeNodeDom; positioned: boolean; stackChildren: number[]; style: CSSStyleDeclaration; treeId: number; meta: object; constructor(); init(nodeStructure: Partial | 'pseudo', id: number, parentId: number, tree: Tree, stackParentId: number | null): this; private reset; private getTreeConfig; private getTreeNodeDb; private lookupNode; private getTree; private dbGet; size(): number; childrenCount(): number; childAt(index: number): TreeNode; firstChild(): TreeNode; lastChild(): TreeNode; parent(): TreeNode; leftNeighbor(): TreeNode; rightNeighbor(): TreeNode; leftSibling(): TreeNode; rightSibling(): TreeNode; childrenCenter(): number; collapsedParent(): TreeNode | boolean; leftMost(level: number, depth: number): TreeNode | null; connectorPoint(startPoint: boolean): Coordinate; private pathStringThrough; drawLineThroughMe(hidePoint?: Coordinate): void; private addSwitchEvent; collapse(autoFocus?: boolean): this; expand(autoFocus?: boolean): this; toggleCollapse(autoFocus?: boolean): this; hide(collapse_to_point?: Coordinate): this; hideConnector(): this; show(): this; showConnector(): this; private buildNodeFromText; private buildNodeFromHtml; createGeometry(tree: Tree): void; createSwitchGeometry(tree: Tree, nodeEl?: TreeNodeDom): TreeNodeDom; private addClickEventForNode; private addMouseoverEventForNode; private addMouseoutEventForNode; }