import "../Operator/index.js"; import * as E from "../Either/index.js"; import type { Access, Fail, Provide, Run } from "../Prelude/FX/index.js"; import * as HKT from "../Prelude/HKT/index.js"; import type { Any, Applicative, Covariant, Monad, URI } from "../Prelude/index.js"; export declare type V = HKT.CleanParam & HKT.V<"E", "+">; export declare function monad(M: Monad): Monad<[F[0], ...HKT.Rest, URI], V>; export declare function applicative(M: Applicative): Applicative<[F[0], ...HKT.Rest, URI], V>; export declare function run(M: Covariant): Run<[F[0], ...HKT.Rest, URI], V>; export declare function fail(M: Any & Covariant): Fail<[F[0], ...HKT.Rest, URI], V>; export declare function access(M: Access & Covariant): Access<[F[0], ...HKT.Rest, URI], V>; export declare function provide(M: Provide): Provide<[F[0], ...HKT.Rest, URI], V>; //# sourceMappingURL=index.d.ts.map