import type { IsomorphicIterable, Unary } from "@vangware/types"; import type { ReducerOutput } from "./types/ReducerOutput.js"; /** * For each function for iterables and asynchronous iterables. * * @category Common * @example * ```typescript * const logEach = forEach(console.log); * * logEach([1, 2, 3]); // Logs 1, 2 and 3 separately * ``` * @param callback Function to be called for every item of the iterable. * @returns Curried function that expects an iterable to loop over and has `callback` set in context. */ export declare const forEach: ( callback: Unary, ) => >( iterable: Iterable_1, ) => ReducerOutput;