/** * Status for a single scanner */ type ScanStatus = "pending" | "scanning" | "complete" | "error"; /** * Lightweight real-time parallel progress tracker * Displays status of multiple cache scanners simultaneously */ export declare class ParallelProgressTracker { private scanners; private startTime; private displayInterval?; private maxNameLength; private isActive; private lastDisplayLines; private frameIndex; private readonly useDynamicDisplay; constructor(scannerNames: string[]); /** * Start tracking and display updates */ start(): void; /** * Update status for a specific scanner */ update(name: string, status: ScanStatus, options?: { size?: number; error?: string; }): void; /** * Mark scanner as started */ startScanner(name: string): void; /** * Mark scanner as complete */ complete(name: string, size?: number): void; /** * Mark scanner as failed */ fail(name: string, error: string): void; /** * Stop tracking and display final results */ stop(): void; /** * Render current status of all scanners */ private render; /** * Format a single scanner status line */ private formatScannerLine; /** * Format size in human-readable format */ private formatSize; private shouldUseColors; /** * Get summary statistics */ getSummary(): { total: number; complete: number; errors: number; totalSize: number; duration: number; }; } /** * Create and manage a parallel progress tracker */ export declare function createParallelTracker(scannerNames: string[]): ParallelProgressTracker; export {}; //# sourceMappingURL=parallelProgress.d.ts.map