import { ISharedTimedLockable } from "../base/thread/ISharedTimedLockable"; /** * Shared timed mutex. * * @author Jeongho Nam - https://github.com/samchon */ export declare class SharedTimedMutex implements ISharedTimedLockable { private source_; private queue_; private writing_; private reading_; /** * Default Constructor. */ constructor(); private _Current_access_type; /** * @inheritDoc */ lock(): Promise; /** * @inheritDoc */ try_lock(): Promise; /** * @inheritDoc */ try_lock_for(ms: number): Promise; /** * @inheritDoc */ try_lock_until(at: Date): Promise; /** * @inheritDoc */ unlock(): Promise; /** * @inheritDoc */ lock_shared(): Promise; /** * @inheritDoc */ try_lock_shared(): Promise; /** * @inheritDoc */ try_lock_shared_for(ms: number): Promise; /** * @inheritDoc */ try_lock_shared_until(at: Date): Promise; /** * @inheritDoc */ unlock_shared(): Promise; private _Release; private _Cancel; } //# sourceMappingURL=SharedTimedMutex.d.ts.map