/** * Indexing Progress Visualization * * Real-time progress display for indexing operations */ /** * Indexing progress state */ interface IndexingProgress { total: number; processed: number; currentFile?: string; stage: 'discovering' | 'indexing_docs' | 'indexing_code' | 'indexing_tools' | 'generating_embeddings' | 'complete'; startTime: number; errors: string[]; } /** * Indexing statistics */ interface IndexingStats { docsIndexed: number; codeIndexed: number; configsIndexed: number; embeddingsGenerated: number; filesSkipped: number; duration: number; } /** * Indexing Progress Visualizer */ export declare class IndexingProgressVisualizer { private progress; private stats; private spinner; constructor(); /** * Start a new indexing operation */ start(totalFiles: number): void; /** * Update progress */ update(stage: IndexingProgress['stage'], updates: { processed?: number; currentFile?: string; error?: string; }): void; /** * Render current progress */ private render; /** * Get stage name */ private getStageName; /** * Show detailed progress panel */ showDetailedProgress(): void; /** * Render progress bar */ private renderProgressBar; /** * Format duration */ private formatDuration; /** * Complete indexing */ complete(stats: Partial): void; /** * Show final statistics */ showFinalStats(): void; /** * Cancel indexing */ cancel(): void; /** * Format a timestamp relative to now */ private formatTimestamp; } export {}; //# sourceMappingURL=indexing.d.ts.map