import type { WorkflowMeta, WorkflowPhaseState, WorkflowProgressEvent, AgentMeta } from "./types.js"; /** 进度报告器(对标 wave-agent ProgressReporter)。 */ export declare class ProgressReporter { private meta; private phases; private currentPhaseIndex; private agentCounter; private listeners; private runId; constructor(meta: WorkflowMeta, runId?: string); startRun(): void; endRun(totalTokens: number): void; failRun(error: string): void; startPhase(index: number): void; endPhase(index: number, tokens: number): void; agentStarted(agent: AgentMeta): void; agentCompleted(agent: AgentMeta, tokens: number): void; subscribe(listener: (event: WorkflowProgressEvent) => void): () => void; getPhases(): WorkflowPhaseState[]; get agentCount(): number; private emit; }