#pragma once

#include <cstdint>

#include "application/contracts/diagnostics/RuntimeDiagnosticsTypes.h"

namespace ta::adapters::windows::rendering::diagnostics
{
    void reset() noexcept;
    void mark_present() noexcept;
    void set_imgui_initialized(bool initialized) noexcept;
    void record_overlay_frame_duration(std::uint64_t nanoseconds) noexcept;
    [[nodiscard]] ta::application::diagnostics::RenderDiagnosticsSnapshot snapshot() noexcept;
}
