import { TSemaphore } from "@effect/core/stm/TSemaphore/definition";
import { STM } from "@effect/core/stm/STM/definition/base";
/**
 * Releases the specified number of permits in a transactional context
 * @tsplus fluent ets/TSemaphore releaseN
 * @tsplus location "@effect/core/stm/TSemaphore/operations/releaseN"
 */
export declare function releaseN_(self: TSemaphore, n: number): STM<never, never, void>;
/**
 * Releases the specified number of permits in a transactional context
 * @tsplus static ets/TSemaphore/Aspects releaseN
 * @tsplus pipeable ets/TSemaphore releaseN
 * @tsplus location "@effect/core/stm/TSemaphore/operations/releaseN"
 */
export declare const releaseN: (n: number) => (self: TSemaphore) => import("../../STM").STM<never, never, void>;
//# sourceMappingURL=releaseN.d.ts.map