import type { AnyIterable } from 'augmentative-iterable'; import type { AsyncReducer } from '../types'; import type { ToObjectChainIngredients } from './ingredients'; export declare function chainRecipeFactory(reduce: Function, ing: Omit, toDictFunc: Function): (this: AnyIterable, initial: () => R, reducer: AsyncReducer, ...keys: string[]) => any; export declare function toObjectChainReduceRecipe(ing: ToObjectChainIngredients): (this: AnyIterable, initial: () => R, reducer: AsyncReducer, ...keys: string[]) => any;