import { a as MeshLockBackend, M as MeshLockAcquireOptions, b as MeshLockLease, d as MeshLockRunOptions, c as MeshLockRecord } from './types-BZGet48R.cjs'; declare class LockManager { private readonly backend; private readonly ownerId; constructor(backend: MeshLockBackend, ownerId?: string); tryAcquire(key: string, options?: MeshLockAcquireOptions): Promise; acquire(key: string, options?: MeshLockAcquireOptions): Promise; runExclusive(key: string, fn: (lease: MeshLockLease) => Promise | T, options?: MeshLockRunOptions): Promise; list(): Promise; } export { LockManager as L };