/** * Progress tracking for indexing operations */ import type { ProgressInfo } from './types.js'; /** * Track indexing progress */ export declare class ProgressTracker { private filesProcessed; private filesTotal; private currentFile?; private startTime?; private processedTimestamps; private maxTimestamps; /** * Start tracking progress */ start(totalFiles: number): void; /** * Update progress with new file */ update(fileName?: string): void; /** * Set total files */ setTotal(total: number): void; /** * Set processed count */ setProcessed(count: number): void; /** * Set current file */ setCurrentFile(file?: string): void; /** * Get current progress */ getProgress(): ProgressInfo; /** * Calculate percentage complete */ private calculatePercentage; /** * Calculate processing rate (files per second) */ private calculateRate; /** * Calculate estimated time remaining (milliseconds) */ private calculateEstimatedTime; /** * Get elapsed time (milliseconds) */ getElapsedTime(): number; /** * Format time (milliseconds) to human readable */ formatTime(ms: number): string; /** * Check if completed */ isComplete(): boolean; /** * Reset progress */ reset(): void; } //# sourceMappingURL=progress-tracker.d.ts.map