import type { Either } from "../Either/index.js"; import * as E from "../Either/index.js"; import type { Effect } from "./effect.js"; /** * Depending on provided environment returns either this one or the other effect. * * @ets_data_first join_ */ export declare function join(that: Effect, __trace?: string): (self: Effect) => Effect, E1 | E, A1 | A>; /** * Depending on provided environment returns either this one or the other effect. */ export declare function join_(self: Effect, that: Effect, __trace?: string): Effect, E | E1, A | A1>; /** * Depending on provided environment returns either this one or the other effect. */ export declare function joinEither_(self: Effect, that: Effect, __trace?: string): Effect, E | E1, Either>; /** * Depending on provided environment returns either this one or the other effect. */ export declare function joinEither(that: Effect, __trace?: string): (self: Effect) => Effect, E | E1, Either>; //# sourceMappingURL=join.d.ts.map