/** * Doubly linked list */ export declare class DoublyLinkedList implements Iterable { private head; private tail; constructor(data?: Iterable); /** * First node */ getHead(): T; /** * Last node */ getTail(): T; /** * Insert a node at the end of the list * @param item */ append(item: T): void; /** * Insert a node at the beginning of the list * @param item */ prepend(item: T): void; /** * Remove a node */ delete(item: T): void; /** * Delete a node and nodes after it */ deleteAfter(item: T): any; /** * Delete the first node */ deleteHead(): T; /** * Delete the last node */ deleteTail(): T; /** * Iterate through the list */ [Symbol.iterator](): Iterator; }