import { AnyIterable } from './types'; export declare function _reduce(func: (acc: B, value: T) => B, start: B, iterable: AnyIterable): Promise; export declare function reduce(func: (acc: B, value: T) => B): { (start: B): (iterable: AnyIterable) => Promise; (start: B, iterable: AnyIterable): Promise; }; export declare function reduce(func: (acc: B, value: T) => B, start: B): (iterable: AnyIterable) => Promise; export declare function reduce(func: (acc: B, value: T) => B, start: B, iterable: AnyIterable): Promise;