import { Effect } from "@effect/core/io/Effect/definition"; import { Scope } from "@effect/core/io/Scope/definition"; /** * A variant of `acquireRelease` that allows the `acquire` effect to be * interruptible. Since the `acquire` effect could be interrupted after * partially acquiring resources, the `release` effect is not allowed to * access the resource produced by `acquire` and must independently determine * what finalization, if any, needs to be performed (e.g. by examining in * memory state). * @tsplus static effect/core/io/Effect.Ops acquireReleaseInterruptible * @tsplus fluent effect/core/io/Effect acquireReleaseInterruptible * @tsplus location "@effect/core/io/Effect/operations/acquireReleaseInterruptible" */ export declare function acquireReleaseInterruptible(acquire: Effect, release: Effect): Effect; //# sourceMappingURL=acquireReleaseInterruptible.d.ts.map