import type { ErrorReport, OnError } from '../../types/errors.type'; import type { Transformer } from '../../types/map.type'; /** * @description * Use this helper to transform an array of items into a new array of items. * * This function behaves similarly to `Array.prototype.map`, but with added error handling: * - If the transformer 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 transform. * @param {Transformer} transformer The function that transforms the items. Called once for each item in the array. * @param {{ onError?: OnError }} options An optional object for error handling. * * @returns {{ results: Array; errors: Array> }} A report which contains the array of items that match the predicate and the errors that occurred. */ export declare const safeMapWithErrors: (collection: Array, transformer: Transformer, options?: { onError?: OnError; }) => { results: Array; errors: Array>; };