declare type AsyncOrSyncIterable = import("../lib/AsyncOrSyncIterable.js").AsyncOrSyncIterable; export default function reduce(iterable: AsyncOrSyncIterable, reducer: (accumulator: T, value: T, index: number) => T | PromiseLike): Promise; export default function reduce(iterable: AsyncOrSyncIterable, seed: T, reducer: (accumulator: T, value: T, index: number) => T | PromiseLike): Promise; export default function reduce(iterable: AsyncOrSyncIterable, seed: R, reducer: (accumulator: R, value: T, index: number) => R | PromiseLike): Promise; export {};