import type { TerminalRegion } from '../region.js'; import type { Renderable } from './renderable.js'; import type { Color } from '../types.js'; export interface ProgressBarComponentOptions { current: number; total: number; label?: string; width?: number; labelColor?: Color; barColor?: Color; bracketColor?: Color; percentColor?: Color; completeChar?: string; incompleteChar?: string; brackets?: [string, string]; flex?: number; flexGrow?: number; flexShrink?: number; minWidth?: number; maxWidth?: number; } /** * Create a progress bar component - just composes flex/col components */ export declare function createProgressBar(region: TerminalRegion, options: ProgressBarComponentOptions): Renderable; export declare class ProgressBar { private region; private lineNumber; private current; private total; private label; private width; private completeChar; private incompleteChar; private brackets; constructor(region: TerminalRegion, lineNumber: number, options?: any); update(current: number, total: number): void; setLabel(label: string): void; private render; finish(): void; } //# sourceMappingURL=progress-bar.d.ts.map