import './xArrayD'; export declare class ArrayX extends Array implements IArray { xAdd(...items: T[]): void; get xCount(): number; xClone(): T[]; xSelect(func: (item: T, index?: number, items?: T[]) => TReturn): TReturn[]; xSelectMany(func: (arg: T) => TReturn[]): TReturn[]; xWhere(checker: (arg: T, index?: number) => boolean): T[]; xInsert(index: number, ...items: T[]): void; xSort(comparer: (a: T, b: T) => number): T[]; xSortInPlace(comparer: (a: T, b: T) => number): T[]; xReverse(): T[]; xReverseInPlace(): T[]; xIsAny(checker?: (arg: T) => boolean): boolean; xAreAll(checker: (arg: T) => boolean): boolean; xIsEmpty(): boolean; xFirst(checker?: (i: T) => boolean): T | undefined; xFirstIndex(checker: (i: T) => boolean): number; xLastIndex(checker: (i: T) => boolean): number; xCast(): T2[]; xHasTheSameItemsAs(another: T[]): boolean; xLast(checker?: (i: T) => boolean): T | undefined; xEnsure(item: T): T; xUnion(another: T[]): T[]; xRemoveAt(index: number): { removed: T[]; }; xExcept(another: T[]): T[]; xOfType(type: new (...args: any[]) => TResult): TResult[]; xIntersect(another: T[]): T[]; xIntersects(another: T[]): boolean; xReset(): void; xToItemIndecesMap(): Map; xReplaceRange(range: { start: number; end: number; } | { start: number; count: number; }, replacement: T[]): { removed: T[]; }; xRemoveWhere(selector: (item: T) => boolean): { removed: T[]; }; xToMap(keySelector: (item: T) => TKey): Map; xContains(item: T): boolean; xDistinct(): T[]; } //# sourceMappingURL=xArray.d.ts.map