import { Awaitable } from 'justypes'; export declare function reduceAsync(iterable: Iterable | AsyncIterable, fn: (accumulator: Awaited, currentValue: Awaited, index: number) => Awaitable>): Promise>; export declare function reduceAsync(iterable: Iterable | AsyncIterable, fn: (accumulator: Awaited, currentValue: Awaited, index: number) => Awaitable, initialValue: U): Promise>;