import type { _NSDate } from "./NSDate.js";
import type { _NSObject } from "./NSObject.js";
import type { _NSString } from "./NSString.js";
export declare class _NSDistributedLock extends _NSObject {
    static alloc(): _NSDistributedLock;
    static new(): _NSDistributedLock;
    init(): _NSDistributedLock;
    static lockWithPath$(path: _NSString): _NSDistributedLock | null;
    initWithPath$(path: _NSString): _NSDistributedLock | null;
    tryLock(): boolean;
    unlock(): void;
    breakLock(): void;
    lockDate(): _NSDate;
}
