// DragonX Wallet - ImGui Edition
// Copyright 2024-2026 The Hush Developers
// Released under the GPLv3

#pragma once

#include <string>

namespace dragonx {

class App;

namespace ui {

/**
 * @brief Dialog for exporting all wallet keys to a file
 * 
 * Exports all z-address and t-address private keys to a text file
 */
class ExportAllKeysDialog {
public:
    // Show the dialog
    static void show();
    
    // Render the dialog (call each frame)
    static void render(App* app);
    
    // Check if dialog is open
    static bool isOpen();

    // Close the dialog (used by the UI sweep teardown)
    static void hide();
};

} // namespace ui
} // namespace dragonx
