/**
 * Enhanced Progress Tracker with ETA, Speed, and Detailed Info
 */
export declare class EnhancedProgress {
    private spinner;
    private startTime;
    private total;
    private current;
    private lastUpdate;
    private processingTimes;
    constructor(total: number, initialMessage?: string);
    /**
     * Update progress with current page info
     */
    update(currentPage: number, currentUrl?: string, stage?: string): void;
    /**
     * Mark as completed with success
     */
    succeed(message: string): void;
    /**
     * Mark as failed with error
     */
    fail(message: string): void;
    /**
     * Stop the spinner
     */
    stop(): void;
    /**
     * Calculate estimated time to completion
     */
    private calculateETA;
    /**
     * Calculate processing speed in pages per minute
     */
    private calculateSpeed;
    /**
     * Format time in seconds to human readable format
     */
    private formatTime;
    /**
     * Truncate URL for display
     */
    private truncateUrl;
    /**
     * Update just the stage without changing other info
     */
    updateStage(stage: string): void;
}
/**
 * Simple progress tracker for backwards compatibility
 */
export declare class SimpleProgress {
    private spinner;
    constructor(message: string);
    updateText(text: string): void;
    succeed(message?: string): void;
    fail(message?: string): void;
    stop(): void;
}
//# sourceMappingURL=enhanced-progress.d.ts.map