import type { 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): WorkflowPhaseRelay;
//# sourceMappingURL=WorkflowEnginePhaseRelay.d.ts.map