interface Array { xCount(): number; xSelect(reformer: (op: T) => RType): RType[]; xSelectMany(rangeSelector: (arg: T) => RType[]): RType[]; xSort(comparFn: (a: T, b: T) => number): T[]; xReverse(): T[]; xForeach(action: (arg: T) => void): void; xAny(checker?: (arg: T) => boolean): boolean; xAll(checker?: (arg: T) => boolean): boolean; xIsEmpty(): boolean; xAdd(item: T): void; xEnsureItem(item: T, comparer?: (item1: T, item2: T) => boolean): T; xOfType(type: new (...args: any[]) => T): T[]; xAddRange(items: any[]): void; xUnion(another: T[]): T[]; xWhere(selector: (arg: T) => boolean): T[]; xItemAt(index: number): T; xIndexOf(item: T): number; xRemoveAt(index: any): void; xRemoveRange(index: number, length: number): void; xRemoveWhere(selector: (arg: T) => boolean): void; xGetRange(index: number, length?: number | undefined): T[]; xInsert(index: number, item: T): void; xInsertRange(index: number, items: T[]): void; xFirstOrNull(selector?: (arg: T) => boolean): T | null; xFirst(selector?: (arg: T) => boolean): T; xLastOrNull(selector?: (arg: T) => boolean): T | null; xLast(selector?: (arg: T) => boolean): T; xSkip(countToSkip: number): T[]; xTake(countToTake: number): T[]; xContains(obj: T): boolean; xDistinct(): T[]; xExcept(except: T[]): T[]; xClone(): T[]; xIntersect(anotherArray: T[]): T[]; xToMap(keySelector: (item: T) => TKey, distinctItems?: boolean): Map; xReset(): void; } //# sourceMappingURL=Array.types.d.ts.map