import { LazyArg } from "@tsplus/stdlib/data/Function";
import { Effect } from "@effect/core/io/Effect/definition";
/**
 * A less powerful variant of `acquireUseRelease` where the resource acquired
 * by this effect is not needed.
 * @tsplus static ets/Effect/Ops acquireUseReleaseDiscard
 * @tsplus fluent ets/Effect acquireUseReleaseDiscard
 * @tsplus location "@effect/core/io/Effect/operations/acquireUseReleaseDiscard"
 */
export declare function acquireUseReleaseDiscard<R, E, A, R2, E2, A2, R3, X>(acquire: LazyArg<Effect<R, E, A>>, use: LazyArg<Effect<R2, E2, A2>>, release: LazyArg<Effect<R3, never, X>>): Effect<R | R2 | R3, E | E2, A2>;
//# sourceMappingURL=acquireUseReleaseDiscard.d.ts.map