/**
 * Port: ProgressReporter — carries user-visible progress for long-running
 * pipeline phases (artifact export, eval runs, etc.).
 *
 * Events follow a `start / progress (batch) / complete` shape. Producers
 * publish events without formatting; the CLI adapter decides cadence,
 * layout, and whether to render at all.
 *
 * Scope today: the artifact export phase that runs after promptfoo finishes
 * evaluation (W0053). Forward-compatible with future callers — e.g. the eval
 * phase itself once we replace promptfoo's terminal-owned progress bar.
 *
 * @see docs/work-items/W0053-cli-artifact-upload-progress.json
 */
/** No-op reporter — used when progress rendering is disabled (quiet / JSON logger / tests). */
export class NoOpProgressReporter {
    phaseStart() { }
    phaseProgress() { }
    phaseComplete() { }
}
/**
 * Canonical phase identifier for the post-eval artifact export span (W0053).
 * Shared between writer wiring and the pipeline orchestrator so both sides
 * publish to the same phase.
 */
export const ARTIFACT_EXPORT_PHASE_ID = "artifact-export";
