/** * Filters an array asynchronously using an async predicate function. * * @param array - The array to filter. * @param asyncPredicate - Async function that returns true for elements to keep. * @returns Promise that resolves with filtered array. * * @example * // Filter users based on async validation * const validUsers = await asyncFilter( * users, * async (user) => { * const isActive = await checkUserStatus(user.id); * return isActive; * } * ); * * @example * // Filter files that exist * const existingFiles = await asyncFilter( * filePaths, * async (path) => { * try { * await fs.access(path); * return true; * } catch { * return false; * } * } * ); * * @example * // Filter valid URLs * const validUrls = await asyncFilter( * urls, * async (url) => { * try { * const response = await fetch(url, { method: 'HEAD' }); * return response.ok; * } catch { * return false; * } * } * ); * * @note All predicates are executed in parallel for better performance. * * @complexity Time: O(n), Space: O(n) */ export declare function asyncFilter(array: T[], asyncPredicate: (item: T, index: number) => Promise): Promise; //# sourceMappingURL=asyncFilter.d.ts.map