import type { WorkflowResumePointEntry, WorkflowStep } from '../../models/types.js'; import type { JudgeStageEntry, PhaseName, PhasePromptParts } from '../types.js'; export interface WorkflowPhaseRelay { onPhaseStart: (step: WorkflowStep, phase: 1 | 2 | 3, phaseName: PhaseName, instruction: string, promptParts: PhasePromptParts, phaseExecutionId?: string, iteration?: number) => void; onPhaseComplete: (step: WorkflowStep, phase: 1 | 2 | 3, phaseName: PhaseName, content: string, phaseStatus: string, error?: string, phaseExecutionId?: string, iteration?: number) => void; onJudgeStage: (step: WorkflowStep, phase: 3, phaseName: 'judge', entry: JudgeStageEntry, phaseExecutionId?: string, iteration?: number) => void; } export declare function createWorkflowPhaseRelay(emit: (event: string, ...args: unknown[]) => void, getCurrentWorkflowStack: () => readonly WorkflowResumePointEntry[] | undefined, recordActivity?: () => void): WorkflowPhaseRelay; //# sourceMappingURL=WorkflowEnginePhaseRelay.d.ts.map