export type Direction = "left" | "right"; export declare class BinarySearchNode { parent: BinarySearchNode | null; value: T; left: BinarySearchNode | null; right: BinarySearchNode | null; constructor(parent: BinarySearchNode | null, value: T); static from(node: BinarySearchNode): BinarySearchNode; directionFromParent(): Direction | null; findMinNode(): BinarySearchNode; findMaxNode(): BinarySearchNode; findSuccessorNode(): BinarySearchNode | null; }