import { Cloneable } from '../Cloneable'; declare type TreeNodeMaybe = TreeNode | null; interface TreeNode { value: number; right: TreeNodeMaybe; left: TreeNodeMaybe; } export declare class BinarySearchTree extends Cloneable { private root; isEmpty(): boolean; add(value: number): void; /** * performs Morris in-order traversal * @return {number[]} sorted array */ get(): number[]; contains(value: number): boolean; min(current?: TreeNodeMaybe): number; max(current?: TreeNodeMaybe): number; remove(value: number, current?: TreeNodeMaybe): void; } export {};