/**
 * Enhanced Confirmation Dialog
 *
 * Improved confirmation dialog with:
 * - Side-by-side diff preview
 * - Syntax highlighted file preview
 * - File size change indication
 * - Timeout with auto-cancel
 * - Better visual feedback
 */
import React from "react";
/**
 * Operation types for different visual treatments
 */
export type OperationType = "create" | "edit" | "delete" | "execute" | "move" | "rename" | "install" | "other";
/**
 * Props for EnhancedConfirmationDialog
 */
interface EnhancedConfirmationDialogProps {
    operation: string;
    operationType?: OperationType;
    filename: string;
    onConfirm: (dontAskAgain?: boolean) => void;
    onReject: (feedback?: string) => void;
    showVSCodeOpen?: boolean;
    content?: string;
    originalContent?: string;
    newContent?: string;
    timeout?: number;
    showFileInfo?: boolean;
    fileSize?: number;
    newFileSize?: number;
}
/**
 * Enhanced Confirmation Dialog Component
 */
export declare function EnhancedConfirmationDialog({ operation, operationType, filename, onConfirm, onReject, showVSCodeOpen, content, originalContent: _originalContent, newContent: _newContent, timeout, showFileInfo, fileSize, newFileSize, }: EnhancedConfirmationDialogProps): React.JSX.Element;
export default EnhancedConfirmationDialog;
