export declare const enum TreeNodeColor { RED = 1, BLACK = 0 } export declare class TreeNode { _color: TreeNodeColor; _key: K | undefined; _value: V | undefined; _left: TreeNode | undefined; _right: TreeNode | undefined; _parent: TreeNode | undefined; constructor(key?: K, value?: V); /** * @description Get the pre node. * @returns TreeNode about the pre node. */ _pre(): TreeNode; /** * @description Get the next node. * @returns TreeNode about the next node. */ _next(): TreeNode; /** * @description Rotate left. * @returns TreeNode about moved to original position after rotation. */ _rotateLeft(): TreeNode; /** * @description Rotate right. * @returns TreeNode about moved to original position after rotation. */ _rotateRight(): TreeNode; } export declare class TreeNodeEnableIndex extends TreeNode { _subTreeSize: number; /** * @description Rotate left and do recount. * @returns TreeNode about moved to original position after rotation. */ _rotateLeft(): TreeNodeEnableIndex; /** * @description Rotate right and do recount. * @returns TreeNode about moved to original position after rotation. */ _rotateRight(): TreeNodeEnableIndex; _recount(): void; }