import { ICollection } from '../types'; import { BasicEnumerable } from '../enumerables/BasicEnumerable'; import { LinkedListNode } from './LinkedListNode'; export declare class LinkedList extends BasicEnumerable implements ICollection { private firstNode; private lastNode; private listLength; constructor(); constructor(collection: Iterable); get firstListNode(): LinkedListNode | null; get lastListNode(): LinkedListNode | null; get length(): number; addAfter(node: LinkedListNode, newNode: LinkedListNode): LinkedListNode; addAfter(node: LinkedListNode, item: TSource): LinkedListNode; addBefore(node: LinkedListNode, newNode: LinkedListNode): LinkedListNode; addBefore(node: LinkedListNode, item: TSource): LinkedListNode; addFirst(newNode: LinkedListNode): LinkedListNode; addFirst(item: TSource): LinkedListNode; addLast(newNode: LinkedListNode): LinkedListNode; addLast(item: TSource): LinkedListNode; clear(): void; copyTo(array: TSource[], arrayIndex: number): void; remove(newNode: LinkedListNode): boolean; remove(item: TSource): boolean; removeFirst(): void; removeLast(): void; private generator; } //# sourceMappingURL=LinkedList.d.ts.map