import type { ITreeNode } from '../types'; export interface IAvlTreeNode { p: IAvlTreeNode | undefined; l: IAvlTreeNode | undefined; r: IAvlTreeNode | undefined; k: K; v: V; bf: number; } export interface AvlHeadlessNode { p: AvlHeadlessNode | undefined; l: AvlHeadlessNode | undefined; r: AvlHeadlessNode | undefined; bf: number; } export interface AvlNodeReference> { readonly k: N['k']; v: N['v']; }