import { UpdateHandler } from "./UpdateHandler"; import { TreeNode } from "./Node"; import { RedBlackTree } from "./RedBlackTree"; export declare class DeleteHandler extends UpdateHandler { private readonly comparator; constructor(tree: RedBlackTree, comparator: (o1: T, o2: T) => number); delete(node: TreeNode): void; inOrderPredecessor(node: TreeNode): TreeNode; recover(sibling: TreeNode): void; swap(node1: TreeNode, node2: TreeNode): void; swapChildParent(parent: TreeNode, child: TreeNode): void; }