import { FunctorInterface } from './functor.interface'; export interface BifunctorInterface extends FunctorInterface { /** * bimap :: Bifunctor f => f a c ~> (a -> b, c -> d) -> f b d * @param {(e: T) => TNewResultA} f1 * @param {(e: T) => TNewResultB} f2 * @returns {BifunctorInterface} */ bimap(f1: (e: T) => TNewResultA, f2: (e: T) => TNewResultB): BifunctorInterface; }