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;
}
