export interface LinkedListNode { value: T; prev: LinkedListNode | null; next: LinkedListNode | null; active: boolean; remove: () => void; } export declare class LinkedList { head: LinkedListNode | null; tail: LinkedListNode | null; size: number; append(value: T): LinkedListNode; prepend(value: T): LinkedListNode; remove(node: LinkedListNode): void; shift(): LinkedListNode | null; pop(): LinkedListNode | null; forEach(callback: (value: T, node: LinkedListNode, index: number) => void): void; forEachReverse(callback: (value: T, node: LinkedListNode, index: number) => void): void; find(predicate: (value: T, node: LinkedListNode, index: number) => boolean): LinkedListNode | null; clear(): void; isEmpty(): boolean; toArray(): T[]; } //# sourceMappingURL=linked-list.d.ts.map