import * as cyfs from "cyfs-sdk"; import { CreatePathObjectMap, UpdatePathObjectMap, DeletePathObjectMap } from "./types"; import { LoadMap } from "./types"; export declare class LockManager { private m_stack; private m_decId?; private m_env; private m_lockPaths; constructor(stack: cyfs.SharedCyfsStack, decId?: cyfs.ObjectId); createRootStateObj(obj: CreatePathObjectMap): Promise | cyfs.Ok>; updateRootStateObj(obj: UpdatePathObjectMap): Promise | cyfs.Ok>; deleteRootStateObj(obj: DeletePathObjectMap): Promise | cyfs.Ok>; getRootStateObj(lockPath: string[]): Promise; private lockPaths; private createPathOpEnv; private lockPathsWait; private createCommit; private updateCommit; private deleteCommit; }