Option Strict On
Option Explicit On

Imports System
Imports System.Collections.Generic
Imports Nexamas.UI.Architecture

Namespace Nexamas.UI.Components

    ''' <summary>
    ''' Reserved built-in architecture descriptor provider for ThemeSystem-owned
    ''' architectural components.
    ''' </summary>
    ''' <remarks>
    ''' Theme facts are currently validated through MASThemeContractRegistry and
    ''' NexamasUIContractRegistry, not through concrete IMASArchitecturalComponent
    ''' descriptors owned by ThemeSystem. This provider intentionally returns no descriptors
    ''' while remaining in the explicit manifest so the empty scope is documented and cannot
    ''' be confused with a missing registration path.
    ''' </remarks>
    Friend NotInheritable Class MASComponentThemeSystemArchitectureProvider
        Implements Nexamas.UI.Architecture.IMASComponentRegistrationProvider

        Public Function GetComponents() As IEnumerable(Of Nexamas.UI.Architecture.MASComponentDescriptor) Implements Nexamas.UI.Architecture.IMASComponentRegistrationProvider.GetComponents
            Return Array.Empty(Of MASComponentDescriptor)()
        End Function

    End Class

End Namespace
