Option Strict On
Option Explicit On

Namespace Nexamas.UI.Theming

    ''' <summary>
    ''' Defines theme-provided interaction colors for common visual states.
    ''' </summary>
    ''' <remarks>
    ''' This contract owns colors only. Strength, geometry, behavior, and rendering are
    ''' resolved outside the theme by interaction profiles and render helpers.
    ''' </remarks>
    ''' 
    <Global.System.ComponentModel.EditorBrowsable(Global.System.ComponentModel.EditorBrowsableState.Advanced)>
    Friend Interface IMASInteractionTheme
        ReadOnly Property Hover As MASInteractionThemeState
        ReadOnly Property Pressed As MASInteractionThemeState
        ReadOnly Property Selected As MASInteractionThemeState
        ReadOnly Property Focused As MASInteractionThemeState

        ReadOnly Property DangerHover As MASInteractionThemeState
        ReadOnly Property DangerPressed As MASInteractionThemeState
        ReadOnly Property DangerSelected As MASInteractionThemeState
        ReadOnly Property DangerFocused As MASInteractionThemeState

        ReadOnly Property DisabledFill As MASInteractionThemeLayer
    End Interface

End Namespace