export declare function from(iterable: Iterable): LinkedList; export declare class LinkedList implements Iterable { private internalSize; private head; private tail; [Symbol.iterator](): LinkedListIterator; private internalAddFirst; addFirst(value: T): this; private internalAddLast; addLast(value: T): this; size(): number; } export declare class LinkedListIterator implements Iterator { private current; constructor(current: IListNode | null); private innerNext; next(): IteratorResult; return(value?: any): IteratorResult; } interface IListNode { data: T; nextNode: IListNode | null; } export {};