import type { ExtendMin } from './Extend'; import { Extend } from './Extend'; import * as HKT from './HKT'; export interface Comonad extends Extend { readonly extract: ExtractFn; } export declare type ComonadMin = ExtendMin & { readonly extract: ExtractFn; }; export declare function Comonad(F: ComonadMin): Comonad; export interface ExtractFn { (wa: HKT.Kind): A; } export interface DuplicateFn { (wa: HKT.Kind): HKT.Kind>; } //# sourceMappingURL=Comonad.d.ts.map