import type { ProgressUpdate } from "../../types"; /** * Progress display options */ export interface ProgressDisplayOptions { /** * Display style * - 'simple': Single line output (no dependencies) * - 'bar': Single progress bar (requires cli-progress) * - 'multi': Multiple bars per dimension (requires cli-progress) * - 'none': No display * * @default 'bar' */ display?: "simple" | "bar" | "multi" | "none"; /** * Custom format for progress bar * * Available tokens: * - {bar}: Progress bar * - {percentage}: Percentage complete * - {value}: Current value * - {total}: Total value * - {cost}: Current cost * - {eta}: Estimated time remaining * - {dimension}: Current dimension (for multi-bar) */ format?: string; /** * Show dimension information * @default true */ showDimensions?: boolean; /** * Update frequency (throttle updates - milliseconds) * @default 100 */ throttleMs?: number; } /** * Progress display manager */ export declare class ProgressDisplay { private readonly display; private readonly showDimensions; private readonly throttleMs; private bar?; private multibar?; private readonly dimensionBars; private lastUpdate; constructor(options?: ProgressDisplayOptions); /** * Update display with progress */ update(progress: ProgressUpdate): void; /** * Stop display */ stop(): void; private initSingleBar; private initMultiBar; private updateSimple; private updateBar; private updateMultiBar; } //# sourceMappingURL=progress-display.d.ts.map