import NodeBounds from './NodeBounds'; import NodeCalculation from './NodeCalculation'; declare class TreeLayout { static MIN_NODE_WIDTH: number; static MIN_NODE_HEIGHT: number; private configuration; private boundsLeft; private boundsTop; private boundsRight; private boundsBottom; private sizeOfLevel; private nodeBounds; private mod; private thread; private prelim; private change; private shift; private ancestor; private number; private positions; constructor(root: NodeCalculation); getNodeBounds(): Map; private getSizeOfLevel; private getMod; private setMod; private getThread; private setThread; private getAncestor; private setAncestor; private getPrelim; private setPrelim; private getChange; private setChange; private getShift; private setShift; private getDistance; private nextLeft; private nextRight; private getNumber; private getChildren; private detectAncestor; private moveSubtree; private apportion; private executeShifts; private cloneMap; private firstWalk; private secondWalk; private getNodeHeight; private getNodeWidth; private getWidthOrHeightOfNode; private getNodeThickness; private getNodeSize; private isLevelChangeInYAxis; private getLevelChangeSign; private updateBounds; private calcSizeOfLevels; private getLevelCount; private isLeaf; private isChildOfParent; private getChildrenReverse; private getFirstChild; private getLastChild; } export default TreeLayout;