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