openclaw
Version:
Multi-channel AI gateway with extensible messaging integrations
30 lines • 987 B
TypeScript
//#region src/agents/session-write-lock.d.ts
type SessionWriteLockAcquireTimeoutConfig = {
session?: {
writeLock?: {
acquireTimeoutMs?: number;
staleMs?: number;
maxHoldMs?: number;
};
};
};
declare function resolveSessionWriteLockAcquireTimeoutMs(config?: SessionWriteLockAcquireTimeoutConfig, env?: NodeJS.ProcessEnv): number;
declare function resolveSessionWriteLockOptions(config?: SessionWriteLockAcquireTimeoutConfig, params?: {
env?: NodeJS.ProcessEnv;
maxHoldMsFallback?: number;
}): {
timeoutMs: number;
staleMs: number;
maxHoldMs: number;
};
declare function acquireSessionWriteLock(params: {
sessionFile: string;
timeoutMs?: number;
staleMs?: number;
maxHoldMs?: number;
allowReentrant?: boolean;
}): Promise<{
release: () => Promise<void>;
}>;
//#endregion
export { resolveSessionWriteLockOptions as i, acquireSessionWriteLock as n, resolveSessionWriteLockAcquireTimeoutMs as r, SessionWriteLockAcquireTimeoutConfig as t };