import type { Kind, TypeLambda } from "@fp-ts/core/HKT"; import type { Covariant } from "@fp-ts/core/typeclass/Covariant"; import type { FlatMap } from "@fp-ts/core/typeclass/FlatMap"; /** * @category type class * @since 1.0.0 */ export interface Chainable extends FlatMap, Covariant { } /** * Sequences the specified effect after this effect, but ignores the value * produced by the effect. * * @category sequencing * @since 1.0.0 */ export declare const andThenDiscard: (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 1.0.0 */ export declare const tap: (F: Chainable) => { (f: (a: A) => Kind): (self: Kind) => Kind; (self: Kind, f: (a: A_1) => Kind): Kind; }; /** * @category do notation * @since 1.0.0 */ export declare const bind: (F: Chainable) => { (name: Exclude, f: (a: A) => Kind): (self: Kind) => Kind; (self: Kind, name: Exclude, f: (a: A_1) => Kind): Kind; }; //# sourceMappingURL=Chainable.d.ts.map