using TerminalUI.Color;

namespace FileTime.ConsoleUI.App.Styling;

public interface ITheme
{
    IColor? DefaultForegroundColor { get; }
    IColor? DefaultBackgroundColor { get; }
    IColor? ElementColor { get; }
    IColor? ContainerColor { get; }
    IColor? MarkedItemForegroundColor { get; }
    IColor? MarkedItemBackgroundColor { get; }
    IColor? MarkedSelectedItemForegroundColor { get; }
    IColor? MarkedSelectedItemBackgroundColor { get; }
    IColor? SelectedItemColor { get; }
    IColor? SelectedTabBackgroundColor { get; }
    ListViewItemTheme ListViewItemTheme { get; }
}