import * as T from "../../Effect/index.js"; import * as BA from "../BoolAlgebra/index.js"; export declare class BoolAlgebraM { readonly run: T.Effect>; readonly [T._R]: (_: R) => void; readonly [T._E]: () => E; readonly [T._A]: () => A; constructor(run: T.Effect>); } export declare function and_(self: BoolAlgebraM, that: BoolAlgebraM): BoolAlgebraM; export declare function and(that: BoolAlgebraM): (self: BoolAlgebraM) => BoolAlgebraM; export declare function or_(self: BoolAlgebraM, that: BoolAlgebraM): BoolAlgebraM; export declare function or(that: BoolAlgebraM): (self: BoolAlgebraM) => BoolAlgebraM; export declare function implies_(self: BoolAlgebraM, that: BoolAlgebraM): BoolAlgebraM; export declare function implies(that: BoolAlgebraM): (self: BoolAlgebraM) => BoolAlgebraM; export declare function iff_(self: BoolAlgebraM, that: BoolAlgebraM): BoolAlgebraM; export declare function iff(that: BoolAlgebraM): (self: BoolAlgebraM) => BoolAlgebraM; export declare function not(self: BoolAlgebraM): BoolAlgebraM; export declare function as_(self: BoolAlgebraM, b: B): BoolAlgebraM; export declare function as(b: B): (self: BoolAlgebraM) => BoolAlgebraM; export declare function chain_(self: BoolAlgebraM, f: (a: A) => BoolAlgebraM): BoolAlgebraM; export declare function chain(f: (a: A) => BoolAlgebraM): (self: BoolAlgebraM) => BoolAlgebraM; export declare function isSuccess(self: BoolAlgebraM): T.Effect; export declare function map_(self: BoolAlgebraM, f: (a: A) => B): BoolAlgebraM; export declare function failure(a: A): BoolAlgebraM; export declare function fromEffect(effect: T.Effect): BoolAlgebraM; export declare function success(a: A): BoolAlgebraM; //# sourceMappingURL=index.d.ts.map