import type { DomainEventLog, Queues, SixbDefinitions, Storage } from "@sixb/core"; import type { LoggingService } from "@sixb/core/internal/logging"; import { type PrimitiveExecutionHost } from "@sixb/core/internal/primitive-execution"; import type { QueueWorkerFailureDecision } from "@sixb/core/internal/workers"; import { QueueWorker } from "@sixb/core/internal/workers"; import type { ActionRunRequestedQueueJob, ClaimedQueueJob } from "@sixb/core/queues"; import { ACTION_RUN_FAILURE_CODES } from "@sixb/core/storage"; export interface ActionWorkerHost extends PrimitiveExecutionHost { readonly events: DomainEventLog; readonly storage: Storage; readonly queues: Queues; readonly logging?: LoggingService; readonly definitions: Pick; } export interface ActionWorkerOptions { readonly leaseMs?: number; } export declare class ActionWorker extends QueueWorker { private readonly host; private readonly idleWithoutDefinitions; constructor(host: ActionWorkerHost, options?: ActionWorkerOptions); protected run(signal: AbortSignal): Promise; protected execute(claimed: ClaimedQueueJob, signal: AbortSignal): Promise; protected onExecutionError(_claimed: ClaimedQueueJob, _error: unknown): Promise; protected onAbortError(_claimed: ClaimedQueueJob, _error: unknown): Promise; } //# sourceMappingURL=worker.d.ts.map