import { Kind, Kind2, Kind3, Kind4, URIS, URIS2, URIS3, URIS4 } from "fp-ts/lib/HKT"; import { Monad1, Monad2, Monad3, Monad4 } from "fp-ts/lib/Monad"; import { Traversable1 } from "fp-ts/lib/Traversable"; declare type K1 = (a: A) => Kind; declare type K2 = (a: A) => Kind2; declare type K3 = (a: A) => Kind3; declare type K4 = (a: A) => Kind4; export declare function bind(M: Monad4): (n: N, fb: K4) => (fa: Kind4) => Kind4; export declare function bind(M: Monad3): (n: N, fb: K3) => (fa: Kind3) => Kind3; export declare function bind(M: Monad2): (n: N, fb: K2) => (fa: Kind2) => Kind2; export declare function bind(M: Monad1): (n: N, fb: K1) => (fa: Kind) => Kind; export declare function into(M: Monad4): (n: N) => (fa: Kind4) => Kind4; export declare function into(M: Monad3): (n: N) => (fa: Kind3) => Kind3; export declare function into(M: Monad2): (n: N) => (fa: Kind2) => Kind2; export declare function into(M: Monad1): (n: N) => (fa: Kind) => Kind; export declare function exec(M: Monad4): (fb: K4) => (fa: Kind4) => Kind4; export declare function exec(M: Monad3): (fb: K3) => (fa: Kind3) => Kind3; export declare function exec(M: Monad2): (fb: K2) => (fa: Kind2) => Kind2; export declare function exec(M: Monad1): (fb: K1) => (fa: Kind) => Kind; export declare function sequence(T: Traversable1, M: Monad4): (n: N, fb: K1>) => (fa: Kind4) => Kind4; }>; export declare function sequence(T: Traversable1, M: Monad3): (n: N, fb: K1>) => (fa: Kind3) => Kind3; }>; export declare function sequence(T: Traversable1, M: Monad2): (n: N, fb: K1>) => (fa: Kind2) => Kind2; }>; export declare function sequence(T: Traversable1, M: Monad1): (n: N, fb: K1>) => (fa: Kind) => Kind; }>; export {};