import { ReturnCallback, SimpleCallback } from './CommonTypes'; import { Lock } from '../../../resource/v2/lock/Lock'; export interface ILockManager { getLocks(callback: ReturnCallback): void; setLock(lock: Lock, callback: SimpleCallback): void; removeLock(uuid: string, callback: ReturnCallback): void; getLock(uuid: string, callback: ReturnCallback): void; refresh(uuid: string, timeoutSeconds: number, callback: ReturnCallback): void; } export interface ILockManagerAsync extends ILockManager { getLocksAsync(): Promise; setLockAsync(lock: Lock): Promise; removeLockAsync(uuid: string): Promise; getLockAsync(uuid: string): Promise; refreshAsync(uuid: string, timeoutSeconds: number): Promise; } export declare class LocalLockManager implements ILockManager { locks: Lock[]; constructor(serializedData?: any); getLocks(callback: ReturnCallback): void; setLock(lock: Lock, callback: SimpleCallback): void; removeLock(uuid: string, callback: ReturnCallback): void; getLock(uuid: string, callback: ReturnCallback): void; refresh(uuid: string, timeoutSeconds: number, callback: ReturnCallback): void; }