import * as Functor from '../Functor';
export * as Functor from '../Functor';
import { FNA1 } from "../Function";
export interface Apply extends Functor.default {
map(fn: (a: A) => B): Apply;
ap(other: Apply): A extends FNA1 ? Apply : any;
}
export default Apply;