import type * as P from "@principia/prelude";
import type { LazyPromise, URI, V } from "./model";
/**
* ```haskell
* map_ :: Functor f => (f a, (a -> b)) -> f b
* ```
*
* Lifts a function a -> b to a function f a -> f b
*
* @category Functor
* @since 1.0.0
*/
export declare const map_: (fa: LazyPromise, f: (a: A) => B) => LazyPromise;
/**
* ```haskell
* map :: functor f => (a -> b) -> f a -> f b
* ```
*
* lifts a function a -> b to a function f a -> f b
*
* @category functor
* @since 1.0.0
*/
export declare const map: (f: (a: A) => B) => (fa: LazyPromise) => LazyPromise;
export declare const Functor: P.Functor<[URI], V>;
//# sourceMappingURL=functor.d.ts.map