Option Strict On
Option Explicit On

Imports SkiaSharp

Namespace Nexamas.UI.Theming

    ''' <summary>
    ''' Defines semantic colors such as success, warning, danger, info, disabled,
    ''' focus, selection, and navigation accent.
    ''' </summary>
    ''' <remarks>
    ''' Semantic colors describe meaning, not behavior. They must not decide validation,
    ''' input flow, or component state.
    ''' </remarks>
    <Global.System.ComponentModel.EditorBrowsable(Global.System.ComponentModel.EditorBrowsableState.Advanced)>
    Friend Interface IMASSemanticTheme
        ReadOnly Property Success As SKColor
        ReadOnly Property Warning As SKColor
        ReadOnly Property Danger As SKColor
        ReadOnly Property Info As SKColor

        ReadOnly Property Muted As SKColor
        ReadOnly Property Disabled As SKColor
        ReadOnly Property FocusStrong As SKColor
        ReadOnly Property SelectionSoft As SKColor

        ReadOnly Property NavigationAccent As SKColor
    End Interface

End Namespace