/**
 * api-client/progress.ts — Polling progress display for the terminal.
 *
 * Creates a callback function that the ApiClient's `waitForCompletion()`
 * calls after each poll. Tracks elapsed time and emits single-line status
 * updates so the user sees real-time feedback during remote evaluation.
 */
import type { JobResponse } from "./types.js";
/**
 * Create a progress display callback for `waitForCompletion()`.
 *
 * Usage:
 * ```ts
 * const job = await client.waitForCompletion(jobId, {
 *   onProgress: createProgressDisplay(),
 * })
 * ```
 *
 * Output example:
 * ```
 * ⏳ [queued] Waiting for runner...
 * ⏳ [running] Step 2/8: fetch-docs (1m 12s)
 * ⏳ [running] Step 5/8: run-eval (3m 45s)
 * ```
 */
export declare function createProgressDisplay(): (job: JobResponse) => void;
