import type * as P from "@principia/prelude"; import type { Either, URI, V } from "./model"; /** * ```haskell * extend_ :: Extend w => (w a, (w a -> b)) -> w b * ``` * * @category Extend * @since 1.0.0 */ export declare const extend_: (wa: Either, f: (wa: Either) => B) => Either; /** * ```haskell * extend :: Extend w => (w a -> b) -> w a -> w b * ``` * * @category Extend * @since 1.0.0 */ export declare const extend: (f: (wa: Either) => B) => (wa: Either) => Either; /** * ```haskell * duplicate :: Extend w => w a -> w (w a) * ``` * * @category Extend * @since 1.0.0 */ export declare const duplicate: (wa: Either) => Either>; /** * @category Instances * @since 1.0.0 */ export declare const Extend: P.Extend<[URI], V>; //# sourceMappingURL=extend.d.ts.map