import { Maybe, TaskID } from "./Interface"; import { Task, Tasks } from "./Task"; export declare class List { private list; private _length; constructor(list?: Tasks); private indexBound; private throwRangeError; get size(): number; entries(): Tasks; first(): Maybe>; last(): Maybe>; at(index: number): Maybe>; range(index: number, count?: number): Maybe>; concat(list: Tasks, prepend?: boolean): Tasks; add(item: Task): number; addFirst(item: Task): number; addAt(index: number, item: Task): Maybe; remove(): Maybe>; removeFirst(): Maybe>; removeAt(index: number): Maybe>; removeRange(index: number, count?: number): Maybe>; removeById(id: TaskID): Maybe>; clear(): Tasks; }