import * as Tp from '@effect-ts/core/Collections/Immutable/Tuple'; import { _A, _E } from '@effect-ts/core/Effect'; import { E, O, T } from './index.js'; export declare class These { readonly either: E.Either]>>; readonly [_E]: () => E; readonly [_A]: () => A; constructor(either: E.Either]>>); } export declare function succeed(a: A): These; export declare function warn(a: A, e: E): These; export declare function warnOption(a: A, e: O.Option): These; export declare function fail(e: E): These; export declare const isNonFailure: (self: These) => self is 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: O.Option) => These): These; export declare function chain(f: (a: A0, w: O.Option) => These): (self: These) => These; export declare function result(self: These): E.Either]>>; export declare const errorOrWaning: (self: These) => O.Option; /** Unpacks the provided `These` into a new `Effect` with errors as `E` and values as value/warning tuple */ export declare const toEffect: (self: These) => T.Effect]>>; export declare const effectUnwrapValue: (effect: T.Effect>) => T.Effect; export declare const effectTapSuccess: (tapFn: (a: A) => T.Effect) => (effect: T.Effect>) => T.Effect>; export declare const effectTapErrorOrWarning: (tapFn: (te2: TE2) => T.Effect) => (effect: T.Effect>) => T.Effect>; /** Wraps the error channel of an Effect<_, _ These> into the These */ export declare const effectThese: (effect: T.Effect>) => T.Effect>; /** Casts warnings to errors (and ignores the value in the warning case) */ export declare const effectToEither: (effect: T.Effect>) => T.Effect>; //# sourceMappingURL=These.d.ts.map