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