#pragma once

#include <vector>

#include "features/esp/contracts/EspTypes.h"
#include "adapters/il2cpp/Il2CppObjectInstance.h"

namespace ta::adapters::eft::esp
{
class EspNavigationScanner
{
public:
    static std::vector<ta::features::esp::EspExfil> scan_exfils(ta::adapters::il2cpp::Il2CppObjectInstance game_world_instance,
                                             Il2CppObject* main_profile);

    static std::vector<ta::features::esp::EspTransit> scan_transits(ta::adapters::il2cpp::Il2CppObjectInstance game_world_instance);
};
}
