/** * @since 2.11.0 */ import { Contravariant1 } from './Contravariant' import { Monoid } from './Monoid' import { Semigroup } from './Semigroup' /** * @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 declare type URI = typeof URI declare module './HKT' { 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