/** * [WHO]: UpdateProgressComponent — estimated install progress capped at 90 until exit * [FROM]: Depends on @catui/tui width helpers and interactive theme * [TO]: Consumed by controllers/self-update-controller.ts * [HERE]: modes/interactive/components/update-progress.ts — update display with owned timer */ import { type Component } from "@catui/tui"; export declare class UpdateProgressComponent implements Component { private readonly from; private readonly to; private readonly started; private finishedAt; private timer; private state; constructor(from: string, to: string, requestRender: () => void); finish(success: boolean): void; dispose(): void; invalidate(): void; render(width: number): string[]; }