import "../Operator/index.js"; import * as C from "../Closure/index.js"; /** * Partially Ported from https://github.com/samhh/fp-ts-std * Partially Ported from https://github.com/0x706b/principia */ import * as A from "../Collections/Immutable/Array/index.js"; import * as Eq from "../Equal/index.js"; import type { Predicate } from "../Function/index.js"; import * as I from "../Identity/index.js"; import type { Prod, Sum } from "../Newtype/index.js"; import { And, Or } from "../Newtype/index.js"; export declare const ConjunctionClosure: C.Closure; export declare const DisjunctionClosure: C.Closure; export declare const ProdClosure: C.Closure>; export declare const SumClosure: C.Closure>; export declare const ConjunctionIdentity: I.Identity; export declare const DisjunctionIdentity: I.Identity; export declare const ProdIdentity: I.Identity>; export declare const SumIdentity: I.Identity>; export declare const Equal: Eq.Equal; export declare function fold(onFalse: () => A, onTrue: () => B): (value: boolean) => A | B; export declare function not(a: boolean): boolean; export declare function invert(b: boolean): boolean; export declare function and_(x: boolean, y: boolean): boolean; export declare function and(y: boolean): (x: boolean) => boolean; export declare function or_(x: boolean, y: boolean): boolean; export declare function or(y: boolean): (x: boolean) => boolean; export declare function xor_(x: boolean, y: boolean): boolean; export declare function xor(y: boolean): (x: boolean) => boolean; export declare function allPass_(a: A, ps: A.Array>): boolean; export declare function allPass(ps: A.Array>): (a: A) => boolean; export declare function anyPass_(a: A, ps: A.Array>): boolean; export declare function anyPass(ps: A.Array>): (a: A) => boolean; export declare function andPass_(f: Predicate, g: Predicate): Predicate; export declare function andPass(g: Predicate): (f: Predicate) => Predicate; export declare function orPass_(f: Predicate, g: Predicate): Predicate; export declare function orPass(g: Predicate): (f: Predicate) => Predicate; //# sourceMappingURL=index.d.ts.map