import { Func } from "../CommonDelegates"; import '../index'; export declare class List { constructor(array?: Array | null); get Items(): Array; private _Array; get Array(): Array; get Count(): number; Select(func: Func): List; SelectMany(func: (arg: T) => RType[]): List; Sort(compareFun: (a: T, b: T) => number): List; Reverse(): List; Foreach(func: (arg: T) => void): void; Any(func?: (arg: T) => boolean): boolean; All(func: (arg: T) => boolean): boolean; get IsEmpty(): boolean; Add(item: T): void; EnsureItem(item: T, comparer?: (obj1: T, obj2: T) => boolean): T; AddRange(items: List | Array): void; Union(another: List | Array): List; Where(func: Func): List; ItemAt(index: number): T; IndexOf(item: T): number; RemoveAt(index: any): { removedItem: T; }; RemoveRange(index: number, length: number): { removed: T[]; }; RemoveWhere(func: Func): { removedItems: T[]; }; GetRange(index: number, length?: number | undefined): List; Insert(index: number, item: T): void; InsertRange(index: number, items: List | Array): void; FirstOrNull(func?: Func): T | null; First(func?: Func): T; LastOrNull(func?: Func | null): T | null; Last(func?: Func | null): T; Skip(countToSkip: number): List; Take(countToTake: number): List; Contains(obj: T): boolean; Distinct(): List; Except(excepted: List | T[]): List; Clone(): List; Intersect(otherList: List | T[]): List; Reset(): void; ToMap(keySelector: (item: T) => TKey, distinctItems: boolean): Map; _EnsureObservers(): ((changedArray: Array, added: Array, removed: Array) => void)[]; } //# sourceMappingURL=List.d.ts.map