#pragma once

#include "app_core/history_ui.h"
#include "foundation/result.h"

namespace pp::panopainter {

struct LegacyHistorySnapshot {
    int undo_count = 0;
    int redo_count = 0;
    int memory_bytes = 0;
};

[[nodiscard]] LegacyHistorySnapshot legacy_history_snapshot() noexcept;
[[nodiscard]] pp::foundation::Status execute_legacy_history_plan(const pp::app::HistoryUiPlan& plan);
void clear_legacy_history() noexcept;

} // namespace pp::panopainter
