import type { IO } from "../IO";
import type { LazyPromise } from "./model";
/**
* ```haskell
* fromIO :: IO a -> LazyPromise a
* ```
*
* Lifts an `IO` to a `LazyPromise`
*
* @category Constructors
* @since 1.0.0
*/
export declare const fromIO: (ma: IO) => LazyPromise;
/**
* ```haskell
* of :: LazyPromise {}
* ```
*
* A `LazyPromise` of an empty object. Typically used at the starting point for `ApplicativeDo` expressions
*
* @category Constructors
* @since 1.0.0
*/
export declare const of: LazyPromise<{}>;
/**
* ```haskell
* never :: LazyPromise _
* ```
*
* A `LazyPromise` that never completes
*
* @category Constructors
* @since 1.0.0
*/
export declare const never: LazyPromise;
//# sourceMappingURL=constructors.d.ts.map