import { Kind } from '@fp4ts/core'; import { Applicative } from './applicative'; import { Functor, FunctorRequirements } from './functor'; import { ArrayF } from './instances/array'; export interface CoflatMap extends Functor { coflatMap(f: (fa: Kind) => B): (fa: Kind) => Kind; coflatMap_(fa: Kind, f: (fa: Kind) => B): Kind; coflatten(fa: Kind): Kind]>; andThen(g: (fb: Kind) => C): (f: (fa: Kind) => B) => (fa: Kind) => C; andThen_(f: (fa: Kind) => B, g: (fb: Kind) => C): (fa: Kind) => C; compose(f: (fa: Kind) => B): (g: (fb: Kind) => C) => (fa: Kind) => C; compose_(g: (fb: Kind) => C, f: (fa: Kind) => B): (fa: Kind) => C; } export type CoflatMapRequirements = Pick, 'coflatMap_'> & FunctorRequirements & Partial>; export declare const CoflatMap: Readonly<{ of: (F: CoflatMapRequirements) => CoflatMap; fromApplicative: (F: Applicative) => CoflatMap; readonly Array: CoflatMap; Function1: () => CoflatMap>; }>; //# sourceMappingURL=coflat-map.d.ts.map