import { EvalF, Kind } from '@fp4ts/core'; import { CoflatMap, CoflatMapRequirements } from './coflat-map'; import { Function0F } from './instances/function'; export interface Comonad extends CoflatMap { extract(fa: Kind): A; } export type ComonadRequirements = Pick, 'extract'> & CoflatMapRequirements & Partial>; export declare const Comonad: Readonly<{ of: (F: ComonadRequirements) => Comonad; readonly Function0: Comonad; Tuple2: { left: () => Comonad>; right: () => Comonad>; }; readonly Eval: Comonad; }>; //# sourceMappingURL=comonad.d.ts.map