using System;
using System.Collections.Generic;
using System.Threading;
using Cysharp.Threading.Tasks;

namespace Darkmatter.Core.Contracts.Features.DrawingCatalog;

public interface IDrawingCatalogController
{
    IReadOnlyList<string> VisibleIds { get; }
    event Action ListChanged;
    UniTask InitializeAsync(CancellationToken ct);
    void OnTemplateSelected(string id);
}