/** * Returns true if the passed value is empty, by some measure of its type. * - objects (true if no properties, fuzzy mode true if no non-undefined properties) * - arrays, maps & sets (true if no values, fuzzy mode true if no non-undefined values) * - strings (true if “”) * - numbers (true if NaN, fuzzy mode true if 0) * - booleans (always false, fuzzy mode true if false) * - dates (always false, fuzzy mode true if invalid) * - undefined (always true) * - null (always false in strict mode, always true in fuzzy mode) * * @param {Collection} collection Value to test for emptiness * @param {boolean} [fuzzy] Fuzzy mode * @returns {boolean} */ export default function empty(collection: Collection, fuzzy?: boolean): boolean;