/** * Sorts the elements of an array based on the iteratees passed as arguments. * * @since 1.0.0 * * @template T * @param {T[]} collection - The array to iterate over. * @param {(string | Function | (string | Function)[])} [iteratees=[identity]] - The iteratees to sort the array. * @returns {T[]} - Returns the new sorted array. * * @example * * const users = [ * { 'user': 'fred', 'age': 48 }, * { 'user': 'barney', 'age': 36 }, * { 'user': 'fred', 'age': 40 }, * { 'user': 'barney', 'age': 34 }, * ]; * * sortBy(users, [user => user.user, user => user.age]); * // => [{user: "barney", age: 34}, {user: "barney", age: 36}, {user: "fred", age: 40}, {user: "fred", age: 48}] * * sortBy(users, 'user'); * // => [{user: "barney", age: 36}, {user: "barney", age: 34}, {user: "fred", age: 48}, {user: "fred", age: 40}] * * sortBy(users, user => user.age); * // => [{user: "barney", age: 34}, {user: "barney", age: 36}, {user: "fred", age: 40}, {user: "fred", age: 48}] */ declare const sortBy: (collection: T[], iteratees?: string | Function | (string | Function)[]) => T[]; export default sortBy;