export interface WorkspaceLockInfo { runId: string; acquiredAt: number; pid?: number; hostname?: string; } export interface WorkspaceLockSignalOptions { exitOnSignal?: boolean; onSignal?: (signal: NodeJS.Signals) => void | Promise; exitCodeForSignal?: (signal: NodeJS.Signals) => number; } export declare class WorkspaceLock { private workspaceRoot; private runId; private maxAgeMs; private lockPath; private acquired; private readonly hostname; constructor(workspaceRoot: string, runId: string, maxAgeMs?: number); private readLock; private isStale; private isSameHost; private isProcessAlive; private hasTerminalRunLog; private shouldClearExisting; acquire(): Promise; release(): Promise; registerSignalHandlers(options?: WorkspaceLockSignalOptions): () => void; } //# sourceMappingURL=WorkspaceLock.d.ts.map