import { FunctorInterface } from './functor.interface'; export interface ApplyInterface extends FunctorInterface { /** * ap :: Apply f => f a ~> f (a -> b) -> f b * @returns {ApplyInterface} * @param v */ ap(v: ApplyInterface): ApplyInterface; }