import type { IStream } from '../types.js'; /** * Accumulate values from a stream * * stream: -1-2-3-> * reduce(+, 0): 01-3-6-> */ export declare const reduce: IReduceCurry; export type ReduceFunction = (acc: O, value: I) => O; export interface IReduceCurry { (f: ReduceFunction, initial: O, s: IStream): IStream; (f: ReduceFunction, initial: O): (s: IStream) => IStream; (f: ReduceFunction): (initial: O) => (s: IStream) => IStream; }