export declare class WorkflowPublicationLifecycleLock { private readonly stateByWorkflowId; isLocked(workflowId: string): boolean; getLockedWorkflowIds(): string[]; runExclusive(workflowId: string, fn: () => Promise): Promise; runExclusiveOrTimeout(workflowId: string, fn: () => Promise, timeoutMs: number): Promise<{ timedOut: boolean; }>; private getOrCreateState; private acquire; private release; private acquireWithTimeout; }