import type { StepResult, WorkflowRunState } from '../../../workflows/index.js'; import type { UpdateWorkflowStateOptions, WorkflowRun, WorkflowRuns, StorageListWorkflowRunsInput } from '../../types.js'; import { StorageDomain } from '../base.js'; export declare abstract class WorkflowsStorage extends StorageDomain { constructor(); abstract supportsConcurrentUpdates(): boolean; abstract updateWorkflowResults({ workflowName, runId, stepId, result, requestContext, }: { workflowName: string; runId: string; stepId: string; result: StepResult; requestContext: Record; }): Promise>>; abstract updateWorkflowState({ workflowName, runId, opts, }: { workflowName: string; runId: string; opts: UpdateWorkflowStateOptions; }): Promise; abstract persistWorkflowSnapshot(_: { workflowName: string; runId: string; resourceId?: string; snapshot: WorkflowRunState; createdAt?: Date; updatedAt?: Date; }): Promise; abstract loadWorkflowSnapshot({ workflowName, runId, }: { workflowName: string; runId: string; }): Promise; abstract listWorkflowRuns(args?: StorageListWorkflowRunsInput): Promise; abstract getWorkflowRunById(args: { runId: string; workflowName?: string; }): Promise; abstract deleteWorkflowRunById(args: { runId: string; workflowName: string; }): Promise; } //# sourceMappingURL=base.d.ts.map