import { $, $type, Fix, Kind, TyK, TyVar, α, λ } from '@fp4ts/core'; import { CoflatMap } from '../coflat-map'; import { Comonad } from '../comonad'; import { Contravariant } from '../contravariant'; import { Functor } from '../functor'; import { MonadDefer } from '../monad-defer'; import { MonoidK } from '../monoid-k'; import { SemigroupK } from '../semigroup-k'; export type Cokleisli = (fa: Kind) => B; export declare const Cokleisli: CokleisliObj; interface CokleisliObj { (f: (fa: Kind) => B): Cokleisli; SemigroupK(F: CoflatMap): SemigroupK<λ, α, α]>>; MonoidK(F: Comonad): MonoidK<λ, α, α]>>; Functor(): Functor<$>; Contravariant(F: Functor): Contravariant<λ, α, Fix]>>; MonadDefer(): MonadDefer<$>; } /** * @category Type Constructor * @category Data */ export interface CokleisliF extends TyK<[unknown, unknown, unknown]> { [$type]: Cokleisli, TyVar, TyVar>; } export {}; //# sourceMappingURL=cokleisli.d.ts.map