//
// Created by Codex on 7/14/26.
//

#ifndef EAGLE0_SHARDOK_AI_STARTING_POSITION_RECOMMENDER_HPP
#define EAGLE0_SHARDOK_AI_STARTING_POSITION_RECOMMENDER_HPP

#include <chrono>
#include <vector>

#include "src/main/cpp/net/eagle0/shardok/library/ShardokCTypes.h"
#include "src/main/protobuf/net/eagle0/shardok/api/placement_command.pb.h"

namespace shardok {

class ShardokEngine;

[[nodiscard]] auto RecommendStartingPositions(
        const ShardokEngine& engine,
        PlayerId playerId,
        std::chrono::milliseconds timePerChoice = std::chrono::milliseconds(500))
        -> std::vector<net::eagle0::shardok::api::PlacementCommand>;

}  // namespace shardok

#endif  // EAGLE0_SHARDOK_AI_STARTING_POSITION_RECOMMENDER_HPP
