import { Either } from "@fp-ts/data/Either"; import { Opt } from "@effect-ts-app/core/Option"; import { _A, _E } from "@effect-ts/core/Effect"; /** * @tsplus type ets/Schema/These * @tsplus companion ets/Schema/TheseOps */ export declare class These { readonly effect: Either]>; readonly [_E]: () => E; readonly [_A]: () => A; constructor(effect: Either]>); } export declare function succeed(a: A): These; export declare function warn(a: A, e: E): These; export declare function fail(e: E): These; export declare function foldM_(self: These, onSuccess: (a: A) => These, onBoth: (a: A, e: E) => These, onFail: (e: E) => These): These; export declare function foldM(onSuccess: (a: A) => These, onBoth: (a: A, e: E) => These, onFail: (e: E) => These): (self: These) => These; export declare function map_(self: These, f: (a: A0) => A): These; export declare function map(f: (a: A0) => A): (self: These) => These; export declare function mapError_(self: These, f: (a: E0) => E): These; export declare function mapError(f: (a: E0) => E): (self: These) => These; export declare function chain_(self: These, f: (a: A0, w: Opt) => These): These; export declare function chain(f: (a: A0, w: Opt) => These): (self: These) => These; export declare function result(self: These): Either]>; //# sourceMappingURL=These.d.ts.map