Option Strict On
Option Explicit On

Namespace Nexamas.UI.Theming

    ''' <summary>
    ''' Factory contract for deriving all family theme contracts from a completed foundation.
    ''' </summary>
    ''' <remarks>
    ''' Family factories translate foundation primitives into component-family themes.
    ''' They must return a complete, immutable, non-null family bundle.
    ''' </remarks>
    Friend Interface IThemeFamilyFactory
        Function BuildFamilies(foundation As IMASThemeFoundation) As IMASThemeFamilies
    End Interface

End Namespace