/** @module array/reduceArray.ts */
interface ReduceArrayCurried {
(initialValue: V, arr: A[]): V;
(initialValue: V): (arr: A[]) => V;
}
export declare function reduceArray(reducerFn: (acc: V, item: A) => V, initialValue: V, arr: A[]): V;
export declare function reduceArray(fn: (acc: V, item: A) => V, initialValue: V): (arr: A[]) => V;
export declare function reduceArray(fn: (acc: V, item: A) => V): ReduceArrayCurried;
export {};