export declare class ArrayUtils { static InsertElement(index: number, element: T, array: T[]): boolean; static InsertElementRightOf(rightOfItem: T, itemToInsert: T, array: T[]): void; static RemoveElement(element: T, array: T[]): boolean; static MoveElement(element: T, toIndex: number, array: T[]): boolean; static SwapElements(elementOne: T, elementTwo: T, array: T[]): boolean; static RemoveElementAtIndex(index: number, array: any[]): boolean; static RemoveElementsByFilter(array: any[], filterFunction: (item: any) => boolean): boolean; static RemoveLastElementOf(array: any[]): boolean; static ReplaceElement(elementIn: T, elementOut: T, array: T[]): void; static ToggleElement(toggle: T, elements: T[]): void; static ContainsAnElementFoundBy(array: T[], finder: (element: T) => boolean): boolean; static Find(array: T[], foundBy: (item: T) => boolean): T; static FindAll(array: T[], foundBy: (item: T) => boolean): T[]; static GetMaxCalculatedValue(array: T[], itemValueFunction: (item: T) => number): number; static FillUntilLength(array: T[], requiredLength: number, fillerElement?: T): boolean; static GetNthElementInPossiblySparseArray(array: T[], elementNumber: number): T; static GetFirstElementInPossiblySparseArray(array: T[]): T; static GetSecondElementInPossiblySparseArray(array: T[]): T; static GetNumberOfElementsInPossiblySparseArray(array: T[]): number; static CountWhere(array: T[], whereFunction: (item: T) => boolean): number; static SortAlphabetically(theArray: T[], propertyName?: string, reverseOrder?: boolean): void; static Shuffle(theArray: T[]): void; static GetGroupBy(theArray: T[], groupByProp: string): Map; static ContainAllEqualElements(arrayOne: any[], arrayTwo: any[]): boolean; static ContainAnyEqualElements(arrayOne: any[], arrayTwo: any[]): boolean; static IsArrayWithElements(arrayToCheck: T[], classItemsMustBeInstanceOf?: any): boolean; static IsEmptyArray(arrayToCheck: any[]): boolean; static SearchFor(array: T[], id: any, property?: string): T; static ArrayToString(array: any[]): string; static PushIfNotExist(item: any, array: any[]): boolean; static CloneArray(array: T[]): T[]; static CloneArrayAndItsItems(array: T[], arrayItemsClass?: any, deepClone?: boolean): T[]; static LengthOf(array: any[]): number; static PlaceElementAfterOther(array: any[], elementToPlace: any, afterThisElement: any): void; static ConvertIntoFlatArray(array: T[][]): T[]; private static _AsDenseArray; }