import type { Kind, TypeLambda } from "effect/HKT"; import type { NoInfer } from "effect/Types"; import type { Covariant } from "./Covariant.js"; import type { FlatMap } from "./FlatMap.js"; /** * @category type class * @since 0.24.0 */ export interface Chainable extends FlatMap, Covariant { } /** * Sequences the specified effect after this effect, but ignores the value * produced by the effect. * * @category combining * @since 0.24.0 */ export declare const zipLeft: (F: Chainable) => { (that: Kind): (self: Kind) => Kind; (self: Kind, that: Kind): Kind; }; /** * Returns an effect that effectfully "peeks" at the success of this effect. * * @since 0.24.0 */ export declare const tap: (F: Chainable) => { (f: (a: A) => Kind): (self: Kind) => Kind; (self: Kind, f: (a: A) => Kind): Kind; }; /** * @category do notation * @since 0.24.0 */ export declare const bind: (F: Chainable) => { (name: Exclude, f: (a: NoInfer) => Kind): (self: Kind) => Kind; (self: Kind, name: Exclude, f: (a: NoInfer) => Kind): Kind; }; //# sourceMappingURL=Chainable.d.ts.map