import { TReentrantLock } from "@effect/core/stm/TReentrantLock/definition";
import { TRef } from "@effect/core/stm/TRef/definition";
import { TReentrantLockSym } from "@effect/core/stm/TReentrantLock/definition";
export declare class InternalTReentrantLock implements TReentrantLock {
    readonly data: TRef<TReentrantLock.Lock>;
    readonly [TReentrantLockSym]: TReentrantLockSym;
    constructor(data: TRef<TReentrantLock.Lock>);
}
/**
 * @tsplus macro remove
 */
export declare function concreteTReentrantLock(_: TReentrantLock): asserts _ is InternalTReentrantLock;
//# sourceMappingURL=InternalTReentrantLock.d.ts.map