export declare class SkipListNode { value: T | null; previous: SkipListNode | null; next: SkipListNode | null; up: SkipListNode | null; down: SkipListNode | null; constructor(value: T | null); } export declare class SkipList { private compare; private head; private tail; private height; private _size; get size(): number; constructor(compare: (a: T, b: T) => number); elements(): IterableIterator>; dumpList(): Array>; delete(value: T): void; has(value: T): boolean; findNode(value: T): SkipListNode | null; add(value: T): void; private findPreviousNode; }