#pragma once

#include "presentation/overlays/esp/EspOverlayRenderer.h"
#include "features/esp/contracts/EspTypes.h"
#include "foundation/math/CameraFrame.h"

namespace ta::presentation::overlays::esp
{
    [[nodiscard]] EspOverlayDrawData build_esp_overlay(
        const ta::features::esp::EspSettingsSnapshot& settings,
        const ta::features::esp::EspWorldSnapshot& snapshot,
        const ta::foundation::math::CameraFrame& camera);
}
