using System;
using System.Collections.Generic;
using System.Collections.Immutable;
using System.Diagnostics.CodeAnalysis;
using System.Threading.Tasks;
using Barotrauma.LuaCs.Data;
using Barotrauma.LuaCs.Services.Processing;
using FluentResults;
namespace Barotrauma.LuaCs.Services;
public interface IModConfigService : IService
{
///
/// Loads or dynamically generates a for the given .
///
Throws a if the package is null.
///
///
///
Task> CreateConfigAsync([NotNull]ContentPackage src);
Task Config)>> CreateConfigsAsync(ImmutableArray src);
}