import type * as P from "@principia/prelude";
import type { Monoid } from "@principia/prelude/Monoid";
import type { URI, V } from "./model";
export declare const reduce_: (fa: A, b: B, f: (b: B, a: A) => B) => B;
export declare const reduce: (b: B, f: (b: B, a: A) => B) => (fa: A) => B;
export declare const foldMap_: (_: P.Monoid) => (fa: A, f: (a: A) => M) => M;
export declare const foldMap: (_: P.Monoid) => (f: (a: A) => M) => (fa: A) => M;
export declare const reduceRight_: (fa: A, b: B, f: (a: A, b: B) => B) => B;
export declare const reduceRight: (b: B, f: (a: A, b: B) => B) => (fa: A) => B;
export declare const Foldable: P.Foldable<[URI], V>;
//# sourceMappingURL=foldable.d.ts.map