import { $, $type, Kind, TyK, TyVar } from '@fp4ts/core'; import { Align } from '../align'; import { Applicative } from '../applicative'; import { Apply } from '../apply'; import { Contravariant } from '../contravariant'; import { Defer } from '../defer'; import { Distributive } from '../distributive'; import { EqK } from '../eq-k'; import { FlatMap } from '../flat-map'; import { Foldable } from '../foldable'; import { Functor } from '../functor'; import { FunctorFilter } from '../functor-filter'; import { Monad } from '../monad'; import { MonoidK } from '../monoid-k'; import { SemigroupK } from '../semigroup-k'; import { Traversable } from '../traversable'; import { TraversableFilter } from '../traversable-filter'; import { Zip } from '../zip'; import { Alternative } from '../alternative'; /** * Product of the two functors. */ export type Product = [Kind, Kind]; export declare const Product: { (fa: Kind, ga: Kind): Product; EqK(F: EqK, G: EqK): EqK<$>; Defer(F: Defer, G: Defer): Defer<$>; SemigroupK(F: SemigroupK, G: SemigroupK): SemigroupK<$>; MonoidK(F: MonoidK, G: MonoidK): MonoidK<$>; Functor(F: Functor, G: Functor): Functor<$>; Contravariant(F: Contravariant, G: Contravariant): Contravariant<$>; FunctorFilter(F: FunctorFilter, G: FunctorFilter): FunctorFilter<$>; Distributive(F: Distributive, G: Distributive): Distributive<$>; Apply(F: Apply, G: Apply): Apply<$>; FlatMap(F: FlatMap, G: FlatMap): FlatMap<$>; Applicative(F: Applicative, G: Applicative): Applicative<$>; Alternative(F: Alternative, G: Alternative): Alternative<$>; Monad(F: Monad, G: Monad): Monad<$>; Foldable(F: Foldable, G: Foldable): Foldable<$>; Traversable(F: Traversable, G: Traversable): Traversable<$>; TraversableFilter(F: TraversableFilter, G: TraversableFilter): TraversableFilter<$>; Align(F: Align, G: Align): Align<$>; Zip(F: Zip, G: Zip): Zip<$>; }; /** * @category Type Constructor * @category Data */ export interface ProductF extends TyK<[unknown, unknown, unknown]> { [$type]: Product, TyVar, TyVar>; } //# sourceMappingURL=product.d.ts.map