export interface OrderedListEntry { prev: OrderedListEntry; next: OrderedListEntry; value: T; } export type OrderedListIndex = { [key: string]: OrderedListEntry; }; export declare class OrderedList { head: OrderedListEntry; tail: OrderedListEntry; index: OrderedListIndex; constructor(); isempty(): boolean; clear(): void; insert(key: string, value: T): string; remove(key: string): string; forEach(cb: (value: T) => boolean): void; }