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