import { NodeFactory, RedBlackTree } from "./RedBlackTree"; import { TreeLevel } from "./TreeLevel"; export declare class TreeBuilder { private readonly nodeFactory; private readonly tree; constructor(nodeFactory: NodeFactory, comparator: (o1: T, o2: T) => number); static empty(nodeFactory: NodeFactory, comparator: (o1: T, o2: T) => number): TreeBuilder; setRootNode(value: T, levelBuilder?: (level: TreeLevel) => void): TreeBuilder; build(): RedBlackTree; }