import { TReentrantLock } from "@effect/core/stm/TReentrantLock/definition";
import { Effect } from "@effect/core/io/Effect/definition";
import { Scope } from "@effect/core/io/Scope/definition";
/**
 * Obtains a read lock in a scoped context.
 * @tsplus fluent ets/TReentrantLock readLock
 * @tsplus location "@effect/core/stm/TReentrantLock/operations/TReentrantLock/readLock"
 */
export declare function readLock(self: TReentrantLock, __tsplusTrace?: string): Effect<Scope, never, number>;
//# sourceMappingURL=readLock.d.ts.map