import type { Predicate, Refinement } from "../Function"; import type { FreeMonoid } from "./model"; /** * @category Constructors * @since 1.0.0 */ export declare const combine: (left: FreeMonoid, right: FreeMonoid) => FreeMonoid; /** * @category Constructors * @since 1.0.0 */ export declare const element: (a: A) => FreeMonoid; /** * @category Constructors * @since 1.0.0 */ export declare const empty: () => FreeMonoid; /** * @category Constructors * @since 1.0.0 */ export declare const filter_: { (fa: FreeMonoid, f: Refinement): FreeMonoid; (fa: FreeMonoid, f: Predicate): FreeMonoid; }; /** * @category Constructors * @since 1.0.0 */ export declare const filter: { (f: Refinement): (fa: FreeMonoid) => FreeMonoid; (f: Predicate): (fa: FreeMonoid) => FreeMonoid; }; export declare const map_: (fa: FreeMonoid, f: (a: A) => A) => FreeMonoid; export declare const map: (f: (a: A) => A) => (fa: FreeMonoid) => FreeMonoid; //# sourceMappingURL=constructors.d.ts.map