export declare type List = Node | null; export declare class Node { readonly value: T; readonly next: List; constructor(value: T, next: List); toString(): string; } export declare let first: (list: List) => T; export declare let rest: (list: List) => List; export declare let cons: (value: T, list?: List) => List; export declare let listify: (...values: T[]) => List;