#pragma once

#include <vector>

#include "application/contracts/ConfigUiTypes.h"

namespace ta::application::config
{
    class ConfigOwner;
}

namespace ta::application::config::snapshot_builder
{
    [[nodiscard]] ta::ui::ConfigUiSnapshot build_snapshot(
        const ta::application::config::ConfigOwner& global_config,
        const std::vector<ta::application::config::ConfigOwner*>& owners);

}
