declare class TreeNode { static readonly RED = true; static readonly BLACK = false; color: boolean; 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. * @return TreeNode about the pre node. */ pre(): TreeNode; /** * @description Get the next node. * @return TreeNode about the next node. */ next(): TreeNode; /** * @description Rotate left. * @return TreeNode about moved to original position after rotation. */ rotateLeft(): TreeNode; /** * @description Rotate left. * @return TreeNode about moved to original position after rotation. */ rotateRight(): TreeNode; /** * @description Remove this. */ remove(): void; } export default TreeNode;