export declare class List { ItemAdded: (i: T) => void; ItemAddedBefore: (i: T) => void; ItemSplice: (start: any, i: T) => void; private __list; private _map; Dispose(): void; Add(item: T): number; AddBefore(item: T): number; Insert(start: any, item: T): T[]; get items(): Array; clear(): T[]; get count(): number; remove(item: T): T[]; indexOf(item: T): number; FindFromKey(key: any, value: any): T[]; removeIndex(index: number): T[]; has(item: T): boolean; item(index: number): T; forEach(callbackfn: (value: T, index: number, array: T[]) => void): void; ReverseClone(): Array; filter(callbackfn: (value: T, index: number, array: T[]) => boolean): Array; }