/** @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;