import type { Printable } from '../print/types'; import type { Comparator, HeadlessNode } from '../types'; import type { AvlNodeReference, IAvlTreeNode } from './types'; export declare class AvlSetNode implements IAvlTreeNode { readonly k: V; p: AvlSetNode | undefined; l: AvlSetNode | undefined; r: AvlSetNode | undefined; bf: number; v: undefined; constructor(k: V); } export declare class AvlSet implements Printable { root: AvlSetNode | undefined; readonly comparator: Comparator; constructor(comparator?: Comparator); private insert; add(value: V): AvlNodeReference>; private find; del(k: V): void; clear(): void; has(k: V): boolean; size(): number; isEmpty(): boolean; getOrNextLower(k: V): AvlSetNode | undefined; forEach(fn: (node: AvlSetNode) => void): void; first(): AvlSetNode | undefined; readonly next: (curr: N) => N | undefined; iterator0(): () => undefined | AvlSetNode; iterator(): Iterator>; entries(): IterableIterator>; toString(tab: string): string; }