import { Functor } from './functor'; import { Cartesian } from './cartesian'; import { $, HKT } from '.'; export interface Apply extends Cartesian, Functor { ap(fab: $ B>, fa: $): $; } export declare type ApplyInstances = keyof typeof Apply; export declare namespace Apply { } export declare function ap(fab: $ B>, fa: $): $; export declare function ap2(fabc: $ C>, fa: $, fb: $): $;