import type { WorkflowRestartPoint, WorkflowResumePoint } from '../../core/models/index.js'; import type { RunResumeSource } from '../../core/workflow/run/run-meta.js'; import type { TaskRecord, TaskStatus } from './schema.js'; import { TASK_RESTART_POINT_KEY } from './taskExecutionSchemas.js'; export interface ResolvedTaskRetryMetadata { startStep?: string; resumePoint?: WorkflowResumePoint; currentIteration?: number; preserveExisting?: boolean; } export interface ExceededTaskRecordUpdates { currentStep: string; newMaxSteps: number; currentIteration: number; resumePoint?: WorkflowResumePoint; worktreePath?: string; branch?: string; } type TerminalTaskUpdates = Omit, 'start_step' | 'resume_point' | typeof TASK_RESTART_POINT_KEY | 'exceeded_current_iteration' | 'exceeded_max_steps'>; interface RetryTaskRecordOptions { startStep?: string; retryNote?: string; resumePoint?: WorkflowResumePoint; workflow?: string; taskDir?: string; resumeSource: RunResumeSource; restartPoint?: WorkflowRestartPoint; } export declare function buildClaimedTaskRecord(task: TaskRecord): TaskRecord; export declare function buildTerminalTaskRecord(task: TaskRecord, updates: TerminalTaskUpdates, retryMetadata?: ResolvedTaskRetryMetadata): TaskRecord; export declare function buildExceededTaskRecord(task: TaskRecord, updates: ExceededTaskRecordUpdates): TaskRecord; export declare function buildRetryTaskRecord(task: TaskRecord, status: Extract, options: RetryTaskRecordOptions): TaskRecord; export declare function normalizeTaskRef(taskRef: string): string; export declare function generateTaskName(slug: string, existingNames: string[]): string; export {}; //# sourceMappingURL=taskRecordMutations.d.ts.map