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