export declare function toArray<T>(en: any): T[];
export declare function first<T>(iter: Iterable<T>): T;
export declare class LinkedList<T> {
    private _first;
    get first(): LinkedListNode<T>;
    private _last;
    get last(): LinkedListNode<T>;
    addFirst(item: T): void;
    addLast(item: T): void;
    removeFirst(): void;
    clear(): void;
    contains(value: T): boolean;
    removeValue(value: T): void;
    remove(node: LinkedListNode<T>): void;
}
export declare class LinkedListNode<T> {
    private _value;
    get value(): T;
    set value(value: T);
    private _prev;
    get prev(): LinkedListNode<T>;
    set prev(value: LinkedListNode<T>);
    private _next;
    get next(): LinkedListNode<T>;
    set next(value: LinkedListNode<T>);
    constructor(item?: T);
}
