import type { Kind, TypeClass, TypeLambda } from "effect/HKT"; /** * @category type class * @since 0.24.0 */ export interface FlatMap extends TypeClass { readonly flatMap: { (f: (a: A) => Kind): (self: Kind) => Kind; (self: Kind, f: (a: A) => Kind): Kind; }; } /** * @since 0.24.0 */ export declare const flatten: (F: FlatMap) => (self: Kind>) => Kind; /** * A variant of `flatMap` that ignores the value produced by this effect. * * @since 0.24.0 */ export declare const zipRight: (F: FlatMap) => { (that: Kind): (self: Kind) => Kind; (self: Kind, that: Kind): Kind; }; /** * @since 0.24.0 */ export declare const composeK: (F: FlatMap) => { (bfc: (b: B) => Kind): (afb: (a: A) => Kind) => (a: A) => Kind; (afb: (a: A) => Kind, bfc: (b: B) => Kind): (a: A) => Kind; }; //# sourceMappingURL=FlatMap.d.ts.map