/**
 * ProgressDialog Component
 *
 * Displays a modal dialog with progress bar for long-running operations
 */
import type React from 'react';
export interface ProgressInfo {
    /** Current progress count */
    current: number;
    /** Total items to process */
    total: number;
    /** Name of the current item being processed */
    currentItem?: string;
    /** Current status text */
    status?: string;
}
export interface ProgressDialogProps {
    /** Dialog title */
    title: string;
    /** Optional subtitle or message */
    message?: string;
    /** Progress information */
    progress?: ProgressInfo;
    /** Whether the operation can be cancelled */
    canCancel?: boolean;
    /** Called when user cancels (Esc) */
    onCancel?: () => void;
    /** Whether this dialog is active and should capture input */
    isActive?: boolean;
    /** Whether progress values are byte counts that should be formatted as KB/MB/GB */
    formatAsBytes?: boolean;
}
export declare function ProgressDialog({ title, message, progress, canCancel, onCancel, isActive, formatAsBytes }: ProgressDialogProps): React.ReactElement;
//# sourceMappingURL=ProgressDialog.d.ts.map