export declare function groupBy(items: Array, key: K): Map>; export declare function groupBy2(items: Array, getKey: (item: T) => K): Map>; export declare function indexOfAny(array: T[], anyOf: T[], startIndex?: number): number; export declare function sortArray(ary: T[], orders: [K, 'ASC' | 'DESC'][]): T[]; export declare function sortDesc(ary: T[], key: K): T[]; export declare function create2DArray(h: number, w: number, def?: T): any[]; export declare function arrayRemoveFirst(array: T[], item: T): boolean; export declare function arrayRemoveIf(array: T[], filter: (item: T) => boolean): number; export declare function pushMany(target: T[], source: T[]): void; export declare function getReversedCopy(array: T[]): T[]; /** * avoid `Maximum call stack size exceeded` error */ export declare function maxValueOfArray(numbers: number[], ...otherNumbers: number[]): number; /** * avoid `Maximum call stack size exceeded` error */ export declare function minValueOfArray(numbers: number[], ...otherNumbers: number[]): number; export declare function arrayBufferToBase64(uint8Array: Uint8Array): string; //# sourceMappingURL=array-util.d.ts.map