import type { Monoid } from "@principia/prelude/Monoid";
import type { LazyPromise } from "./model";
/**
* ```haskell
* getMonoid :: Monoid m => m a -> m (LazyPromise a)
* ```
*
* Lift a `Monoid` into `LazyPromise`, the inner values are concatenated using the provided `Monoid`.
*
* @category Instances
* @since 1.0.0
*/
export declare const getMonoid: (M: Monoid) => Monoid>;
/**
* ```haskell
* getRaceMonoid :: () -> Monoid (LazyPromise a)
* ```
*
* Monoid returning the first completed task.
*
* Note: uses `Promise.race` internally.
*
* @category Instances
* @since 1.0.0
*/
export declare const getRaceMonoid: () => Monoid>;
//# sourceMappingURL=monoid.d.ts.map