/** * @since 2.11.0 */ import { Contravariant1 } from './Contravariant.js'; import { Monoid } from './Monoid.js'; import { Semigroup } from './Semigroup.js'; /** * @since 2.11.0 */ export interface Predicate { (a: A): boolean; } /** * @since 2.11.0 */ export declare const contramap: (f: (b: B) => A) => (predicate: Predicate) => Predicate; /** * @category type lambdas * @since 2.11.0 */ export declare const URI = "Predicate"; /** * @category type lambdas * @since 2.11.0 */ export type URI = typeof URI; declare module './HKT.js' { interface URItoKind { readonly [URI]: Predicate; } } /** * @category instances * @since 2.11.0 */ export declare const getSemigroupAny: () => Semigroup>; /** * @category instances * @since 2.11.0 */ export declare const getMonoidAny: () => Monoid>; /** * @category instances * @since 2.11.0 */ export declare const getSemigroupAll: () => Semigroup>; /** * @category instances * @since 2.11.0 */ export declare const getMonoidAll: () => Monoid>; /** * @category instances * @since 2.11.0 */ export declare const Contravariant: Contravariant1; /** * @since 2.11.0 */ export declare const not: (predicate: Predicate) => Predicate; /** * @since 2.11.0 */ export declare const or: (second: Predicate) => (first: Predicate) => Predicate; /** * @since 2.11.0 */ export declare const and: (second: Predicate) => (first: Predicate) => Predicate;