import { IEnumerable } from '../core/IEnumerable'; import { IParallelQueryable } from '../linq/IParallelQueryable'; import { IQueryable } from '../linq/IQuerable'; import { ICollection } from './ICollection'; import { IList } from './IList'; export interface ILinkedList extends IEnumerable { contains(item: E): boolean; size: number; first: E; last: E; clear(): boolean; add(...items: E[]): boolean; insert(index: number, item: E): boolean; addFirst(item: E): boolean; addLast(item: E): boolean; get(index: number): E; set(index: number, item: E): void; getFirst(): E; getLast(): E; shift(): E; indexOf(item: E): number; lastIndexOf(item: E): number; remove(item: E): boolean; removeFirst(): boolean; removeLast(): boolean; clone(): ILinkedList; toArray(): E[]; toCollection(): ICollection; toList(): IList; toSet(): Set; linq(): IQueryable; plinq(): IParallelQueryable; isEmpty(): boolean; }