import type * as P from "@principia/prelude"; import type { EIO } from "./model"; /** * ```haskell * getSemigroup :: Semigroup a -> Semigroup (IOEither e a) * ``` * * Semigroup returning the left-most non-`Left` value. If both operands are `Right`s then the inner values are concatenated using the provided `Semigroup` * * @category Instances * @since 1.0.0 */ export declare const getSemigroup: (S: P.Semigroup) => P.Semigroup>; /** * ```haskell * getApplySemigroup :: Semigroup a -> Semigroup (IOEither e a) * ``` * * Semigroup returning the left-most `Left` value. If both operands are `Right`s then the inner values are concatenated using the provided `Semigroup` * * @category Instances * @since 1.0.0 */ export declare const getApplySemigroup: (S: P.Semigroup) => P.Semigroup>; //# sourceMappingURL=semigroup.d.ts.map