export type WorkflowWorkerState = 'planned' | 'leased' | 'starting' | 'running' | 'reported' | 'verifying' | 'merge_ready' | 'merged' | 'hold' | 'failed' | 'cancelled'; export type WorkflowMergeState = 'waiting' | 'ready' | 'conflict' | 'merged' | 'rejected'; export interface WorkflowWorkerRecord { workerId: string; runId: string; stepId: string; projectRoot: string; branch: string; worktreePath: string; host: string; state: WorkflowWorkerState; leaseOwner?: string; leaseExpiresAt?: number; heartbeatAt?: number; contextReceipt: string; retrievalSessionId?: string; sessionId?: string; executionId?: string; baseRevision: string; finalRevision?: string; allowedFiles: string[]; handoff: Record; holdReason?: string; failureReason?: string; createdAt: number; updatedAt: number; finishedAt?: number; } export interface CreateWorkflowWorkerInput { workerId?: string; runId: string; stepId: string; projectRoot: string; branch: string; worktreePath: string; host: string; contextReceipt: string; retrievalSessionId?: string; sessionId?: string; executionId?: string; baseRevision: string; allowedFiles?: string[]; handoff?: Record; } export interface TransitionWorkflowWorkerInput { projectRoot: string; workerId: string; target: WorkflowWorkerState; leaseOwner?: string; leaseExpiresAt?: number; heartbeatAt?: number; finalRevision?: string; handoff?: Record; reason?: string; now?: number; } export interface WorkflowWorkerEventRecord { eventId: string; workerId: string; projectRoot: string; fromState?: WorkflowWorkerState; toState: WorkflowWorkerState; reason?: string; payload: Record; createdAt: number; } export interface WorkflowMergeRecord { mergeId: string; workerId: string; projectRoot: string; state: WorkflowMergeState; baseRevision: string; parentRevision: string; candidateRevision: string; graderReceipts: string[]; simulationHash?: string; mergeCommit?: string; reason?: string; createdAt: number; updatedAt: number; finishedAt?: number; } export interface EnqueueWorkflowMergeInput { mergeId?: string; workerId: string; projectRoot: string; baseRevision: string; parentRevision: string; candidateRevision: string; graderReceipts?: string[]; simulationHash?: string; } export declare const TERMINAL_WORKFLOW_WORKER_STATES: Set; export declare const LEGAL_WORKFLOW_WORKER_TRANSITIONS: Record; export declare function mapWorkflowWorkerRow(row: any): WorkflowWorkerRecord; export declare function mapWorkflowWorkerEventRow(row: any): WorkflowWorkerEventRecord; export declare function mapWorkflowMergeRow(row: any): WorkflowMergeRecord;