import { AnyIterable } from 'augmentative-iterable';
import { AsyncReducer } from '../types';
import { ToObjectChainIngredients } from './ingredients';
export declare function toChainRecipeFactory(base: <T, R>(this: AnyIterable<any>, initial: () => R, reducer: AsyncReducer<T, R>, ...keys: string[]) => any): (this: AnyIterable<any>, ...keys: string[]) => any;
export declare function toObjectChainRecipe(ing: ToObjectChainIngredients): (this: AnyIterable<any>, ...keys: string[]) => any;
