/** * @packageDocumentation * @module std */ import { ISharedLockable } from "../base/thread/ISharedLockable"; /** * Shared mutex. * * @author Jeongho Nam - https://github.com/samchon */ export declare class SharedMutex implements ISharedLockable { private mutex_; /** * Default Constructor. */ constructor(); /** * @inheritDoc */ lock(): Promise; /** * @inheritDoc */ try_lock(): Promise; /** * @inheritDoc */ unlock(): Promise; /** * @inheritDoc */ lock_shared(): Promise; /** * @inheritDoc */ try_lock_shared(): Promise; /** * @inheritDoc */ unlock_shared(): Promise; } //# sourceMappingURL=SharedMutex.d.ts.map