// Copyright Epic Games, Inc. All Rights Reserved.
namespace UnrealToolbox
{
///
/// Interface for the tool catalog
///
public interface IToolCatalog
{
///
/// Whether to auto-update tools to latest
///
bool AutoUpdate { get; set; }
///
/// Asynchronously request an update of tool catalog
/// Listen on for when items actually update.
///
void RequestUpdate();
///
/// List of available tools
///
IReadOnlyList Items { get; }
///
/// Notification that some property of the items list has changed
///
event Action? OnItemsChanged;
}
}