type LockOptions = { req?: number; start?: number; stale?: false | number; wait?: number; retries?: number; retryWait?: number; pollPeriod?: number; }; export default class LockFile { static unlock(path: string): Promise; static unlockSync(path: string): void; static check(path: string, opts?: Partial): Promise; static checkSync(path: string, opts?: Partial): boolean; static req: number; static lock(path: string, opts?: Partial): Promise; static handleWait(err: any, path: string, opts: LockOptions): Promise; static maybeStale(originalErr: any, path: string, opts: LockOptions, hasStaleLock: boolean): Promise; static lockSync(path: string, opts?: Partial): void; static handleRetrySync(path: string, opts: Partial, err: any): void; } export {};