/** * @since 1.0.0 */ import type { Kind, TypeLambda } from "@fp-ts/core/HKT"; import type { Monoid } from "@fp-ts/core/typeclass/Monoid"; import type { Product } from "@fp-ts/core/typeclass/Product"; import type { SemiApplicative } from "@fp-ts/core/typeclass/SemiApplicative"; /** * @category type class * @since 1.0.0 */ export interface Applicative extends SemiApplicative, Product { } /** * Lift a `Monoid` into `F`, combining the inner values using the provided `Monoid`: * * - `combine` is provided by {@link semiApplicative.getSemigroup}. * - `empty` is `F.of(M.empty)` * * @param F - The `Applicative` instance for `F`. * @param M - The `Monoid` instance for `A`. * * @since 1.0.0 */ export declare const getMonoid: (F: Applicative) => (M: Monoid) => Monoid>; //# sourceMappingURL=Applicative.d.ts.map