import { Collection } from "../Collection"; import { DoubleLinkNode } from "./DoubleLinkNode"; export declare class DoubleLinkList extends Collection> { private headNode; private tailNode; private size; constructor(); readonly Size: number; append(value: T): DoubleLinkNode; prepend(value: T): DoubleLinkNode; private emptyList; clear(): void; deleteNode(arg: any): boolean; findNode(arg: any): DoubleLinkNode; insertAfter(value: T, oriNode: DoubleLinkNode): boolean; getHeadNode(): DoubleLinkNode; getTailNode(): DoubleLinkNode; shift(): DoubleLinkNode; pop(): DoubleLinkNode; protected __iterate(fn: (item: DoubleLinkNode, index: number) => void): void; toString(): string; static fromArray(arr: Array): DoubleLinkList; } export default DoubleLinkList;