Option Strict On
Option Explicit On

Namespace Nexamas.UI.ThemeStudio

    ''' <summary>
    ''' Official Friend-owned gateway for Phase 5 Theme Studio design inspection after final public API lockdown.
    ''' </summary>
    ''' <remarks>
    ''' This class is the small Nexamas UI-owned entry point for reading Theme Studio data.
    ''' It does not expose ThemeManager, ThemeHost, factories, Surface registries, or drawing APIs.
    ''' </remarks>
    Friend NotInheritable Class MASThemeStudio
        Private Sub New()
        End Sub

        ''' <summary>
        ''' Creates an immutable snapshot of the current MAS themes, surface materials, roles, styles, and contrast facts.
        ''' </summary>
        Friend Shared Function CreateSnapshot() As MASThemeStudioSnapshot
            Return MASThemeStudioSnapshotBuilder.Build()
        End Function

        ''' <summary>
        ''' Evaluates whether the Theme Studio / Surface Designer foundation is ready for commercial diagnostics.
        ''' </summary>
        Friend Shared Function EvaluateReadiness() As MASThemeStudioReadinessReport
            Return MASThemeStudioReadinessGate.Evaluate()
        End Function
    End Class

End Namespace
