using BCards.Web.Models; namespace BCards.Web.Services; public interface IThemeService { Task> GetAvailableThemesAsync(); Task GetThemeByIdAsync(string themeId); Task GetThemeByNameAsync(string themeName); Task GenerateCustomCssAsync(PageTheme theme); Task GenerateThemeCSSAsync(PageTheme theme, UserPage page); Task InitializeDefaultThemesAsync(); PageTheme GetDefaultTheme(); }