import { AnyIterable } from 'augmentative-iterable';
import { AsyncReducer } from '../types/base';
import { ReduceAndMapIngredient } from './ingredients';
export declare function reduceRecipe(reduceAndMap: ReduceAndMapIngredient): <T, R>(this: AnyIterable<T>, reducer: AsyncReducer<T, R>, initial: R) => any;
