export declare class ListItem { value: T; next?: ListItem; previous?: ListItem; constructor(value: T); insertNext(next: ListItem): ListItem; insertNext(value: T): ListItem; insertPrevious(previous: ListItem): ListItem; insertPrevious(value: T): ListItem; private static toItem; } export declare class NullListItem extends ListItem { constructor(); }