#nullable disable
using System.Collections.Generic;
namespace StardewModdingAPI
{
/// Provides an API for managing content packs.
public interface IContentPackHelper : IModLinked
{
/*********
** Public methods
*********/
/// Get all content packs loaded for this mod.
IEnumerable GetOwned();
/// Create a temporary content pack to read files from a directory, using randomized manifest fields. Temporary content packs will not appear in the SMAPI log and update checks will not be performed.
/// The absolute directory path containing the content pack files.
IContentPack CreateFake(string directoryPath);
/// Create a temporary content pack to read files from a directory. Temporary content packs will not appear in the SMAPI log and update checks will not be performed.
/// The absolute directory path containing the content pack files.
/// The content pack's unique ID.
/// The content pack name.
/// The content pack description.
/// The content pack author's name.
/// The content pack version.
IContentPack CreateTemporary(string directoryPath, string id, string name, string description, string author, ISemanticVersion version);
}
}