import type { ErrorReport, OnError } from '../../types/errors.type'; import type { ForEachCallback } from '../../types/for-each.type'; /** * @description * Use this helper to execute a function for each element in an array. * * This function behaves similarly to `Array.prototype.forEach`, but with added error handling: * - If the callback throws an error for any element, the error is handled via the onError callback. * - Collects errors in an array and returns it in the report. * - Allows for custom error handling through the onError option. * * @param {Array} collection The array of items to iterate over. * @param {ForEachCallback} callback The function to execute for each element. * @param {{ onError?: OnError }} options An optional object for error handling. */ export declare const safeForEachWithErrors: (collection: Array, callback: ForEachCallback, options?: { onError?: OnError; }) => { errors: Array>; };