declare class LinkNode { content: T; next: LinkNode | null; pre: LinkNode | null; constructor(content: T); } export declare class Link { first: LinkNode; last: LinkNode; length: number; _sort: (a: T, b: T) => number; constructor(func: (a: T, b: T) => number); findNodeByContent(filter: any): LinkNode; _insertNode(a: any, next: any): void; shiftNode(content: T): LinkNode; pushNode(content: T): LinkNode; removeNode(node: LinkNode): void; forEach(func: (content: T, index: number) => void, thisObj?: any): void; forEachReverse(func: (content: T, index: number) => void, thisObj?: any): void; } export {};