import type { Has, Tag } from "../../Has/index.js"; import type { AssociativeFlatten } from "../AssociativeFlatten/index.js"; import type { Access, Provide } from "../FX/index.js"; import type * as HKT from "../HKT/index.js"; import type { Monad } from "../Monad/index.js"; export declare function accessMF(F: Access & AssociativeFlatten): (f: (r: HKT.OrFix<"R", C, R2>) => HKT.Kind) => HKT.Kind; export declare function accessServiceMF>(F: Monad & Access): (H: Tag) => (f: (_: Service) => HKT.Kind) => HKT.Kind, E, A>; export declare function provideServiceF>(F: Monad & Access & Provide): (H: Tag) => (S: Service) => (fa: HKT.Kind, E, A>) => HKT.Kind; export declare function provideSomeF(F: Monad & Access & Provide): (f: (_: HKT.OrFix<"R", C, R2>) => HKT.OrFix<"R", C, R>) => (fa: HKT.Kind) => HKT.Kind; //# sourceMappingURL=access-provide.d.ts.map