export declare class LinkedListNode { readonly value: T; removed: boolean; left: LinkedListNode | undefined; right: LinkedListNode | undefined; constructor(value: T); } export declare class DoublyLinkedList { get head(): T | undefined; get isEmpty(): boolean; get tail(): T | undefined; length: number; private headN; private tailN; forEach(f: (_: T) => void): void; add(val: T): LinkedListNode; empty(): void; pop(): T | undefined; remove(n: LinkedListNode): void; shift(): T | undefined; } //# sourceMappingURL=DoublyLinkedList.d.ts.map