/** * Transpose a nested 2D array * @param matrix - The matrix-liked 2D nested array to be transposed * @return The transposed 2D nested matrix-like array */ export declare const array2dTranspose: (matrix: T[][]) => T[][]; /** * Clear an array without while keeping it's reference * @param a - Array to be cleared * @return The array itself */ export declare const clearArray: (a: T[]) => T[]; /** * Check if two arrays contain the same elements * @param a - First array * @param b - Second array * @return If `true` the two arrays contain the same elements */ export declare const hasSameElements: (a: T[], b: T[]) => boolean; /** * Return unique values of an array * @param a - Input array * @return Array with unique values */ export declare const unique: (a: T[], getter?: (v: T) => T) => T[];