import type { StepResult, WorkflowRunState } from '../../../workflows/index.js'; import type { WorkflowRun, WorkflowRuns, StorageListWorkflowRunsInput, UpdateWorkflowStateOptions } from '../../types.js'; import type { InMemoryDB } from '../inmemory-db.js'; import { WorkflowsStorage } from './base.js'; export declare class WorkflowsInMemory extends WorkflowsStorage { private db; constructor({ db }: { db: InMemoryDB; }); supportsConcurrentUpdates(): boolean; dangerouslyClearAll(): Promise; private getWorkflowKey; updateWorkflowResults({ workflowName, runId, stepId, result, requestContext, }: { workflowName: string; runId: string; stepId: string; result: StepResult; requestContext: Record; }): Promise>>; updateWorkflowState({ workflowName, runId, opts, }: { workflowName: string; runId: string; opts: UpdateWorkflowStateOptions; }): Promise; persistWorkflowSnapshot({ workflowName, runId, resourceId, snapshot, createdAt, updatedAt, }: { workflowName: string; runId: string; resourceId?: string; snapshot: WorkflowRunState; createdAt?: Date; updatedAt?: Date; }): Promise; loadWorkflowSnapshot({ workflowName, runId, }: { workflowName: string; runId: string; }): Promise; listWorkflowRuns({ workflowName, fromDate, toDate, perPage, page, resourceId, status, }?: StorageListWorkflowRunsInput): Promise; getWorkflowRunById({ runId, workflowName, }: { runId: string; workflowName?: string; }): Promise; deleteWorkflowRunById({ runId, workflowName }: { runId: string; workflowName: string; }): Promise; } //# sourceMappingURL=inmemory.d.ts.map