import { TreeNode } from "./Node"; import { NodeFactory, RedBlackTree } from "./RedBlackTree"; import { UpdateHandler } from "./UpdateHandler"; export declare class InsertHandler extends UpdateHandler { private readonly nodeFactory; private readonly comparator; constructor(tree: RedBlackTree, nodeFactory: NodeFactory, comparator: (o1: T, o2: T) => number); insert(value: T): TreeNode; simpleInsert(value: T): TreeNode; recolorAndRotateIfNeeded(node: TreeNode): void; rotateSubtree(grandParent: TreeNode, parent: TreeNode, grandChild: TreeNode): void; recolorAfterRotate(pivot: TreeNode): void; recolorIfRedScenario(grandChild: TreeNode): void; rotateAndRecolorIfBlackScenario(grandChild: TreeNode): void; }