/**
 * @since 2.0.0
 */
import * as internal from "./internal/stm/tSemaphore.js";
/**
 * @since 2.0.0
 * @category symbols
 */
export const TSemaphoreTypeId = internal.TSemaphoreTypeId;
/**
 * @since 2.0.0
 * @category mutations
 */
export const acquire = internal.acquire;
/**
 * @since 2.0.0
 * @category mutations
 */
export const acquireN = internal.acquireN;
/**
 * @since 2.0.0
 * @category getters
 */
export const available = internal.available;
/**
 * @since 2.0.0
 * @category constructors
 */
export const make = internal.make;
/**
 * @since 2.0.0
 * @category mutations
 */
export const release = internal.release;
/**
 * @since 2.0.0
 * @category mutations
 */
export const releaseN = internal.releaseN;
/**
 * @since 2.0.0
 * @category mutations
 */
export const withPermit = internal.withPermit;
/**
 * @since 2.0.0
 * @category mutations
 */
export const withPermits = internal.withPermits;
/**
 * @since 2.0.0
 * @category mutations
 */
export const withPermitScoped = internal.withPermitScoped;
/**
 * @since 2.0.0
 * @category mutations
 */
export const withPermitsScoped = internal.withPermitsScoped;
/**
 * @since 2.0.0
 * @category unsafe
 */
export const unsafeMake = internal.unsafeMakeSemaphore;
//# sourceMappingURL=TSemaphore.js.map