#pragma once

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

namespace ta::adapters::hooks::diagnostics
{
    void reset() noexcept;
    void mark_tarkov_application_update() noexcept;
    void mark_game_world_update() noexcept;
    void mark_gameworld_update_dispatch() noexcept;
    void mark_player_fixed_update() noexcept;
    void mark_local_game_stop() noexcept;
    [[nodiscard]] ta::application::diagnostics::HookDiagnosticsSnapshot snapshot() noexcept;
}
