import type { WorkflowRunTransaction } from './repository.js'; import { type WorkflowApprovalRecord, type WorkflowAttemptRecord, type WorkflowNodeRunRecord, type WorkflowRunRecord } from './runtime.js'; type WorkflowSqliteConnection = ConstructorParameters[0]; export declare class RunMutation implements WorkflowRunTransaction { private readonly db; private readonly runId; private readonly stamp; private didChange; private closed; constructor(db: WorkflowSqliteConnection, runId: string, stamp: string); get changed(): boolean; close(): void; private assertOpen; setRunStatus(status: WorkflowRunRecord['status'], patch?: Parameters[1]): WorkflowRunRecord; setNodeStatus(nodeId: string, status: WorkflowNodeRunRecord['status'], patch?: Parameters[2]): WorkflowNodeRunRecord; createAttempt(input: Parameters[0]): WorkflowAttemptRecord; settleAttempt(nodeId: string, attempt: number, patch: Parameters[2]): WorkflowAttemptRecord; setAttemptReminder(nodeId: string, attempt: number, patch: Parameters[2]): WorkflowAttemptRecord; putApproval(input: Omit): WorkflowApprovalRecord; } export {}; //# sourceMappingURL=repository-run-transaction.d.ts.map