UNPKG

@logistically/i18n-cli

Version:

Enterprise-grade CLI tool for extracting and managing translations in Logistically microservices

35 lines (34 loc) 1.11 kB
import { PerformanceMetrics, ProgressOptions, ProgressUpdate } from '../types'; export declare class PerformanceMonitor { private logger; private startTime; private metrics; private progressCallbacks; startMonitoring(): void; endMonitoring(): PerformanceMetrics; updateProgress(current: number, total: number, status?: 'processing' | 'completed' | 'error'): void; updateKeysProcessed(count: number): void; onProgress(callback: (update: ProgressUpdate) => void): void; removeProgressCallback(callback: (update: ProgressUpdate) => void): void; private getMemoryUsage; private getCpuUsage; private calculateSpeed; private calculateETA; logMetrics(): void; getMetrics(): PerformanceMetrics | null; reset(): void; } export declare class ProgressBar { private options; private logger; private current; private total; private startTime; private lastUpdate; private barLength; constructor(options: ProgressOptions); update(current: number): void; complete(): void; private render; private formatTime; }