/** * Created by Alex Bol on 4/1/2017. */ import { IntervalBase } from './Interval'; import { type NodeColor } from '../utils/constants'; import type { IntervalInput } from '../types'; declare class Node { left: Node | null; right: Node | null; parent: Node | null; color: NodeColor; item: { key?: IntervalBase; values: V[]; }; max: IntervalBase | undefined; constructor(key?: IntervalInput, value?: V, left?: Node | null, right?: Node | null, parent?: Node | null, color?: NodeColor); isNil(): boolean; private requireKey; less_than(other_node: Node): boolean; _value_equal(other_node: Node): boolean; equal_to(other_node: Node): boolean; intersect(other_node: Node): boolean; copy_data(other_node: Node): void; update_max(): void; not_intersect_left_subtree(search_node: Node): boolean; not_intersect_right_subtree(search_node: Node): boolean; } export default Node; //# sourceMappingURL=Node.d.ts.map