interface RunExclusiveOptions { workflowId: string; fn: () => Promise; signal: AbortSignal; } export declare class WorkflowPublicationLifecycleLock { private readonly stateByWorkflowId; isLocked(workflowId: string): boolean; runExclusive({ workflowId, fn, signal }: RunExclusiveOptions): Promise; private getOrCreateState; private acquire; private release; } export {};