# Batch 3 — Systems, Evidence, and Compatibility API Reference

This page documents the final public API Reference batch: data-adjacent system models, layout/size values, theming contracts, localization/RTL, output/evidence, verification, icon/file-system helpers, text-input state, and compatibility surfaces. It completes the type-level API reference coverage for all public type records in the current manifests.

## Batch status

| Item | Value |
|---|---:|
| Public types in batch | `53` |
| Advanced types | `45` |
| Evidence types | `7` |
| Compat types | `1` |
| V1-approved types | `0` |
| Verification | Source-documented only; no Windows/MSBuild execution was performed by this documentation pass. |

## Namespace split

| Namespace | Public type records | Primary boundary |
|---|---:|---|
| `Nexamas.UI.FileSystem` | `4` | Advanced file-picker/file-system DTOs. |
| `Nexamas.UI.Icons` | `7` | Advanced icon resolver and icon DTOs. |
| `Nexamas.UI.Layout` | `9` | Advanced layout/size values and profiles. |
| `Nexamas.UI.Localization` | `1` | Advanced RTL attachment route. |
| `Nexamas.UI.Output` | `13` | Advanced output DTOs plus evidence/readiness snapshot. |
| `Nexamas.UI.Rendering` | `1` | Evidence-oriented rendering enum. |
| `Nexamas.UI.TextInput` | `1` | Advanced text-validation enum. |
| `Nexamas.UI.Theming` | `8` | Advanced theme contracts and built-in themes. |
| `Nexamas.UI.Values` | `3` | Advanced shared typography/icon-size values. |
| `Nexamas.UI.Verification` | `5` | Evidence-oriented render-verification DTOs. |
| `Nexamas.UI.WinForms` | `1` | Compatibility surface. |

## Consumer boundary

Batch 3 contains no V1-approved beginner records. Most entries are `Advanced` contracts used through Application/window-owned routes, documented recipes, or product subsystems. Evidence records support output/readiness/render-verification proof. The single `Compat` record exists for compatibility and must not be promoted as the primary adoption route.

## Related guides

- [Layout and composition](../../core/layout-and-composition.md)
- [Theme and surface materials](../../core/theme-and-surface-materials.md)
- [Localization and RTL](../../core/localization-and-rtl.md)
- [Diagnostics and quality proof](../../core/diagnostics-and-quality-proof.md)
- [Output recipes](../../recipes/output.md)
- [Theme/surface recipes](../../recipes/theme-surface.md)
- [Localization/RTL recipes](../../recipes/localization-rtl.md)

## Type quick index

### `Nexamas.UI.FileSystem`
[`MASFilePickerOptions`](#masfilepickeroptions) · [`MASFilePickerResult`](#masfilepickerresult) · [`MASFilePickerMode`](#masfilepickermode) · [`MASFileSystemSelectionKinds`](#masfilesystemselectionkinds)

### `Nexamas.UI.Icons`
[`MASIconPalette`](#masiconpalette) · [`MASIconRequest`](#masiconrequest) · [`MASIconResult`](#masiconresult) · [`IMASIconResolver`](#imasiconresolver)
[`MASIconImageRole`](#masiconimagerole) · [`MASIconKind`](#masiconkind) · [`MASIconObjectKind`](#masiconobjectkind)

### `Nexamas.UI.Layout`
[`MASSize`](#massize) · [`MASSizeAdjustment`](#massizeadjustment) · [`MASSizeProfile`](#massizeprofile) · [`MASSizeProfileChangedEventArgs`](#massizeprofilechangedeventargs)
[`MASControlDensity`](#mascontroldensity) · [`MASLayoutInset`](#maslayoutinset) · [`MASLayoutSpacing`](#maslayoutspacing) · [`MASSizeIntentKind`](#massizeintentkind)
[`MASSizeProfileKind`](#massizeprofilekind)

### `Nexamas.UI.Localization`
[`MASLocalizationRtl`](#maslocalizationrtl)

### `Nexamas.UI.Output`
[`MASOutputCapability`](#masoutputcapability) · [`MASOutputCapabilityCatalog`](#masoutputcapabilitycatalog) · [`MASOutputOptions`](#masoutputoptions) · [`MASOutputReadinessSnapshot`](#masoutputreadinesssnapshot)
[`MASOutputRequest`](#masoutputrequest) · [`MASOutputResult`](#masoutputresult) · [`MASOutputTarget`](#masoutputtarget) · [`MASOutputArtifactKind`](#masoutputartifactkind)
[`MASOutputCapabilityStatus`](#masoutputcapabilitystatus) · [`MASOutputFailureReason`](#masoutputfailurereason) · [`MASOutputFormat`](#masoutputformat) · [`MASOutputOperationStatus`](#masoutputoperationstatus)
[`MASOutputTargetKind`](#masoutputtargetkind)

### `Nexamas.UI.Rendering`
[`MASSurfaceStrength`](#massurfacestrength)

### `Nexamas.UI.TextInput`
[`MASTextValidationState`](#mastextvalidationstate)

### `Nexamas.UI.Theming`
[`MASAppThemeBase`](#masappthemebase) · [`MASDarkBlueNightSkyApp`](#masdarkbluenightskyapp) · [`MASGreenOceanApp`](#masgreenoceanapp) · [`MASPremiumOfficeApp`](#maspremiumofficeapp)
[`MASThemeContext`](#masthemecontext) · [`IMASAppTheme`](#imasapptheme) · [`MASButtonIntent`](#masbuttonintent) · [`MASCardVisualStyle`](#mascardvisualstyle)

### `Nexamas.UI.Values`
[`MASTypography`](#mastypography) · [`MASListTreeIconSizeMode`](#maslisttreeiconsizemode) · [`MASTypography.MASTextStyle`](#mastypographymastextstyle)

### `Nexamas.UI.Verification`
[`MASRenderVerification`](#masrenderverification) · [`MASRenderVerificationEntry`](#masrenderverificationentry) · [`MASRenderVerificationProgressInfo`](#masrenderverificationprogressinfo) · [`MASRenderVerificationSnapshot`](#masrenderverificationsnapshot)
[`MASRenderVerificationOutcome`](#masrenderverificationoutcome)

### `Nexamas.UI.WinForms`
[`MASMenuButton`](#masmenubutton)

## `Nexamas.UI.FileSystem`

Related documentation: [Core packaging / external use](../../core/packaging-and-external-consumer-use.md) · [Application API](application-api.md)

### `MASFilePickerOptions`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.FileSystem` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `Component/Navigation/FilePicker/Options/MASFilePickerOptions.vb:24` |
| Primary related guide | [Core packaging / external use](../../core/packaging-and-external-consumer-use.md) |

**What it does.** Provides typed options for file-picker requests owned by the Nexamas application/file route.

**When to use it.** Use it when a file picker route exposes configuration such as mode, filters, title, or selection constraints.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `New` | Sub | `Public Sub New()` |
| `Clone` | Function | `Public Function Clone() As MASFilePickerOptions` |
| `DrivePicker` | Function | `Public Shared Function DrivePicker(Optional title As String = "Select Drive", Optional initialPath As String = "", Optional showHidden As Boolean = False, Optional allowMultiSelect As Boolean = False, Optional primaryButtonText As String = "", Optional footerText As String = "") As MASFilePickerOptions` |
| `FolderAndDrivePicker` | Function | `Public Shared Function FolderAndDrivePicker(Optional title As String = "Select Targets", Optional initialPath As String = "", Optional showHidden As Boolean = False, Optional allowMultiSelect As Boolean = True, Optional primaryButtonText As String = "", Optional acceptCurrentPathWhenNoSelection As Boolean = False, Optional footerText As String = "") As MASFilePickerOptions` |
| `FolderPicker` | Function | `Public Shared Function FolderPicker(Optional title As String = "Select Folder", Optional initialPath As String = "", Optional showHidden As Boolean = False, Optional primaryButtonText As String = "", Optional acceptCurrentPathWhenNoSelection As Boolean = False, Optional footerText As String = "") As MASFilePickerOptions` |
| `MultiFolderPicker` | Function | `Public Shared Function MultiFolderPicker(Optional title As String = "Select Folders", Optional initialPath As String = "", Optional showHidden As Boolean = False, Optional primaryButtonText As String = "", Optional acceptCurrentPathWhenNoSelection As Boolean = False, Optional footerText As String = "") As MASFilePickerOptions` |
| `Normalize` | Sub | `Public Sub Normalize()` |
| `OpenFile` | Function | `Public Shared Function OpenFile(Optional title As String = "Open File", Optional initialPath As String = "", Optional filter As String = "*.*", Optional showHidden As Boolean = False, Optional allowMultiSelect As Boolean = False, Optional footerText As String = "", Optional primaryButtonText As String = "") As MASFilePickerOptions` |
| `SaveFile` | Function | `Public Shared Function SaveFile(Optional title As String = "Save File", Optional initialPath As String = "", Optional filter As String = "*.*", Optional fileName As String = "", Optional confirmOverwrite As Boolean = True, Optional showHidden As Boolean = False, Optional primaryButtonText As String = "", Optional footerText As String = "") As MASFilePickerOptions` |
| `TargetsPicker` | Function | `Public Shared Function TargetsPicker(targetKinds As MASFileSystemSelectionKinds, Optional title As String = "Select Targets", Optional initialPath As String = "", Optional showHidden As Boolean = False, Optional allowMultiSelect As Boolean = False, Optional primaryButtonText As String = "", Optional acceptCurrentPathWhenNoSelection As Boolean = False, Optional footerText As String = "") As MASFilePickerOptions` |
| `AcceptCurrentPathWhenNoSelection` | Property | `Public Property AcceptCurrentPathWhenNoSelection As Boolean` |
| `AllowMultiSelect` | Property | `Public Property AllowMultiSelect As Boolean` |
| `ConfirmOverwrite` | Property | `Public Property ConfirmOverwrite As Boolean` |
| `FileName` | Property | `Public Property FileName As String` |
| `Filter` | Property | `Public Property Filter As String` |
| `FooterText` | Property | `Public Property FooterText As String` |
| `InitialPath` | Property | `Public Property InitialPath As String` |
| `Mode` | Property | `Public Property Mode As MASFilePickerMode` |
| `PrimaryButtonTextOverride` | Property | `Public Property PrimaryButtonTextOverride As String` |
| `ShowHidden` | Property | `Public Property ShowHidden As Boolean` |
| `TargetKinds` | Property | `Public Property TargetKinds As MASFileSystemSelectionKinds` |
| `Title` | Property | `Public Property Title As String` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASFilePickerResult`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.FileSystem` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `Component/Navigation/FilePicker/Options/MASFilePickerResult.vb:23` |
| Primary related guide | [Core packaging / external use](../../core/packaging-and-external-consumer-use.md) |

**What it does.** Represents the result returned by a file-picker interaction.

**When to use it.** Use it to read selected paths and completion status after an application/window-owned file picker request.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Cancelled` | Function | `Public Shared Function Cancelled() As MASFilePickerResult` |
| `FromPaths` | Function | `Public Shared Function FromPaths(paths As IEnumerable(Of String)) As MASFilePickerResult` |
| `FromPath` | Function | `Public Shared Function FromPath(path As String) As MASFilePickerResult` |
| `Accepted` | Property | `Public ReadOnly Property Accepted As Boolean` |
| `HasSelection` | Property | `Public ReadOnly Property HasSelection As Boolean` |
| `SelectedPaths` | Property | `Public ReadOnly Property SelectedPaths As IReadOnlyList(Of String)` |
| `SelectedPath` | Property | `Public ReadOnly Property SelectedPath As String` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASFilePickerMode`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.FileSystem` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `Component/Navigation/FilePicker/Options/MASFilePickerMode.vb:13` |
| Primary related guide | [Core packaging / external use](../../core/packaging-and-external-consumer-use.md) |

**What it does.** Defines file-picker selection modes.

**When to use it.** Pass it only to APIs that explicitly accept `MASFilePickerMode`.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `OpenFile` | Enum value | `OpenFile = 0` |
| `PickTargets` | Enum value | `PickTargets = 2` |
| `SaveFile` | Enum value | `SaveFile = 1` |

**Minimal usage shape.**

```vb
' Pass MASFilePickerMode values only to APIs that explicitly accept this enum.
```

### `MASFileSystemSelectionKinds`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.FileSystem` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `Component/Navigation/FilePicker/FileSystem/MASFileSystemSelectionKinds.vb:9` |
| Primary related guide | [Core packaging / external use](../../core/packaging-and-external-consumer-use.md) |

**What it does.** Defines allowed file-system selection kinds.

**When to use it.** Use it to constrain file, folder, or mixed selection requests where the owning API allows it.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `All` | Enum value | `All = 15` |
| `Drive` | Enum value | `Drive = 4` |
| `FileItem` | Enum value | `FileItem = 1` |
| `Folder` | Enum value | `Folder = 2` |
| `None` | Enum value | `None = 0` |
| `Special` | Enum value | `Special = 8` |

**Minimal usage shape.**

```vb
' Pass MASFileSystemSelectionKinds values only to APIs that explicitly accept this enum.
```

## `Nexamas.UI.Icons`

Related documentation: [Theme and surface core guide](../../core/theme-and-surface-materials.md) · [Product controls recipes](../../recipes/product-controls.md)

### `MASIconPalette`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Icons` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `Component/Reusable/Visuals/Icons/Core/MASIconPalette.vb:9` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Provides public icon palette data for Nexamas icon resolution.

**When to use it.** Use it when an icon-aware API exposes palette-based icon selection; do not bypass the resolver ownership model.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `New` | Sub | `Public Sub New(primary As SKColor, secondary As SKColor, detail As SKColor, highlight As SKColor)` |
| `DriveDefault` | Function | `Public Shared Function DriveDefault() As MASIconPalette` |
| `FileDefault` | Function | `Public Shared Function FileDefault() As MASIconPalette` |
| `FolderDefault` | Function | `Public Shared Function FolderDefault() As MASIconPalette` |
| `FromColor` | Function | `Public Shared Function FromColor(baseColor As SKColor) As MASIconPalette` |
| `Detail` | Property | `Public ReadOnly Property Detail As SKColor` |
| `Highlight` | Property | `Public ReadOnly Property Highlight As SKColor` |
| `Primary` | Property | `Public ReadOnly Property Primary As SKColor` |
| `Secondary` | Property | `Public ReadOnly Property Secondary As SKColor` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASIconRequest`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Icons` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `Component/Reusable/Visuals/Icons/IconSources/Core/MASIconRequest.vb:7` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Describes an icon lookup request.

**When to use it.** Use it with icon resolver APIs instead of passing loose icon metadata around the app.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `DisplayName` | Property | `Public ReadOnly Property DisplayName As String` |
| `Dpi` | Property | `Public ReadOnly Property Dpi As Single` |
| `Extension` | Property | `Public ReadOnly Property Extension As String` |
| `Kind` | Property | `Public ReadOnly Property Kind As MASIconObjectKind` |
| `Path` | Property | `Public ReadOnly Property Path As String` |
| `RequestedSizeDip` | Property | `Public ReadOnly Property RequestedSizeDip As Single` |
| `RequestedSizePx` | Property | `Public ReadOnly Property RequestedSizePx As Integer` |
| `SizeDip` | Property | `Public ReadOnly Property SizeDip As Single` |
| `SizePx` | Property | `Public ReadOnly Property SizePx As Integer` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASIconResult`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Icons` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `Component/Reusable/Visuals/Icons/IconSources/Core/MASIconResult.vb:9` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Represents the result of an icon lookup or resolution request.

**When to use it.** Use it after a resolver returns an icon asset or failure state.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `FromImage` | Function | `Public Shared Function FromImage(image As SKImage, Optional role As MASIconImageRole = MASIconImageRole.Icon) As MASIconResult` |
| `FromMasIcon` | Function | `Public Shared Function FromMasIcon(kind As MASIconKind) As MASIconResult` |
| `None` | Function | `Public Shared Function None() As MASIconResult` |
| `HasIcon` | Property | `Public ReadOnly Property HasIcon As Boolean` |
| `HasMasIcon` | Property | `Public ReadOnly Property HasMasIcon As Boolean` |
| `HasSkImage` | Property | `Public ReadOnly Property HasSkImage As Boolean` |
| `IconKind` | Property | `Public ReadOnly Property IconKind As MASIconKind` |
| `ImageRole` | Property | `Public ReadOnly Property ImageRole As MASIconImageRole` |
| `Image` | Property | `Public ReadOnly Property Image As SKImage` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `IMASIconResolver`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Icons` |
| Kind | `Interface` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `Component/Reusable/Visuals/Icons/IconSources/Core/IMASIconResolver.vb:7` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Defines the public icon resolver extension contract.

**When to use it.** Implement it only when a documented component or application route accepts a custom icon resolver.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `ResolveIcon` | Function | `Public Function ResolveIcon(request As MASIconRequest) As MASIconResult` |

**Minimal usage shape.**

```vb
' Implement this interface only when a documented owner API accepts it.
```

### `MASIconImageRole`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Icons` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `Component/Reusable/Visuals/Icons/IconSources/Core/MASIconImageRole.vb:7` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Defines option values for the Icon Image Role API surface.

**When to use it.** Pass `MASIconImageRole` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Icon` | Enum value | `Icon = 0` |
| `Thumbnail` | Enum value | `Thumbnail = 1` |

**Minimal usage shape.**

```vb
' Pass MASIconImageRole values only to APIs that explicitly accept this enum.
```

### `MASIconKind`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Icons` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `Component/Reusable/Visuals/Icons/Core/MASIconKind.vb:7` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Defines option values for the Icon Kind API surface.

**When to use it.** Pass `MASIconKind` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Back` | Enum value | `Back = 10` |
| `Check` | Enum value | `Check = 78` |
| `Clear` | Enum value | `Clear = 79` |
| `Computer` | Enum value | `Computer = 1` |
| `Copy` | Enum value | `Copy = 75` |
| `Cut` | Enum value | `Cut = 76` |
| `Delete` | Enum value | `Delete = 74` |
| `DetailsView` | Enum value | `DetailsView = 37` |
| `Drive` | Enum value | `Drive = 52` |
| `Edit` | Enum value | `Edit = 72` |
| `Expand` | Enum value | `Expand = 95` |
| `Export` | Enum value | `Export = 58` |
| `Failure` | Enum value | `Failure = 113` |
| `File` | Enum value | `File = 51` |
| `Filter` | Enum value | `Filter = 31` |
| `Folder` | Enum value | `Folder = 50` |
| `Forward` | Enum value | `Forward = 11` |
| `GridView` | Enum value | `GridView = 35` |
| `Home` | Enum value | `Home = 13` |
| `Info` | Enum value | `Info = 110` |
| `ListView` | Enum value | `ListView = 36` |
| `Minus` | Enum value | `Minus = 71` |
| `More` | Enum value | `More = 33` |
| `NewFolder` | Enum value | `NewFolder = 53` |
| `None` | Enum value | `None = 0` |
| `OpenFolder` | Enum value | `OpenFolder = 54` |
| `Paste` | Enum value | `Paste = 77` |
| `Plus` | Enum value | `Plus = 70` |
| `Question` | Enum value | `Question = 114` |
| `Refresh` | Enum value | `Refresh = 14` |
| `Rename` | Enum value | `Rename = 73` |
| `ResetView` | Enum value | `ResetView = 94` |
| `RotateLeft` | Enum value | `RotateLeft = 90` |
| `RotateRight` | Enum value | `RotateRight = 91` |
| `SaveAs` | Enum value | `SaveAs = 56` |
| `Save` | Enum value | `Save = 55` |
| `Search` | Enum value | `Search = 30` |
| `Security` | Enum value | `Security = 115` |
| `Settings` | Enum value | `Settings = 34` |
| `Sort` | Enum value | `Sort = 32` |
| `Stopaction` | Enum value | `Stopaction = 15` |
| `Success` | Enum value | `Success = 111` |
| `Undo` | Enum value | `Undo = 80` |
| `Upload` | Enum value | `Upload = 57` |
| `Up` | Enum value | `Up = 12` |
| `Warning` | Enum value | `Warning = 112` |
| `ZoomIn` | Enum value | `ZoomIn = 92` |
| `ZoomOut` | Enum value | `ZoomOut = 93` |

**Minimal usage shape.**

```vb
' Pass MASIconKind values only to APIs that explicitly accept this enum.
```

### `MASIconObjectKind`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Icons` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `Component/Reusable/Visuals/Icons/IconSources/Core/MASIconObjectKind.vb:7` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Defines option values for the Icon Object Kind API surface.

**When to use it.** Pass `MASIconObjectKind` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Computer` | Enum value | `Computer = 10` |
| `ControlPanel` | Enum value | `ControlPanel = 12` |
| `Desktop` | Enum value | `Desktop = 15` |
| `Documents` | Enum value | `Documents = 16` |
| `Downloads` | Enum value | `Downloads = 17` |
| `Drive` | Enum value | `Drive = 3` |
| `File` | Enum value | `File = 1` |
| `Folder` | Enum value | `Folder = 2` |
| `Network` | Enum value | `Network = 13` |
| `RecycleBin` | Enum value | `RecycleBin = 11` |
| `Special` | Enum value | `Special = 4` |
| `Unknown` | Enum value | `Unknown = 0` |
| `UserProfile` | Enum value | `UserProfile = 14` |

**Minimal usage shape.**

```vb
' Pass MASIconObjectKind values only to APIs that explicitly accept this enum.
```

## `Nexamas.UI.Layout`

Related documentation: [Layout and composition core guide](../../core/layout-and-composition.md) · [Layout recipes](../../recipes/layout.md) · [Layout and size surface](../layout-size-surface.md)

### `MASSize`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Layout` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Layout/SizeLayoutSystem/Sizing/MASSizeSystem.vb:245` |
| Primary related guide | [Layout and composition core guide](../../core/layout-and-composition.md) |

**What it does.** Represents a typed size value used by layout and density policies.

**When to use it.** Use it when layout APIs require Nexamas-owned sizing values rather than raw integers.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `OffsetHeight` | Function | `Public Function OffsetHeight(delta As Single) As MASSize` |
| `OffsetWidth` | Function | `Public Function OffsetWidth(delta As Single) As MASSize` |
| `Scale` | Function | `Public Function Scale(factor As Single) As MASSize` |
| `Adjustment` | Property | `Public ReadOnly Property Adjustment As MASSizeAdjustment` |
| `Compact` | Property | `Public Shared ReadOnly Property Compact As MASSize` |
| `Default` | Property | `Public Shared ReadOnly Property Default As MASSize` |
| `FillWidth` | Property | `Public Shared ReadOnly Property FillWidth As MASSize` |
| `HugContent` | Property | `Public Shared ReadOnly Property HugContent As MASSize` |
| `Kind` | Property | `Public ReadOnly Property Kind As MASSizeIntentKind` |
| `Large` | Property | `Public Shared ReadOnly Property Large As MASSize` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASSizeAdjustment`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Layout` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Layout/SizeLayoutSystem/Sizing/MASSizeSystem.vb:200` |
| Primary related guide | [Layout and composition core guide](../../core/layout-and-composition.md) |

**What it does.** Represents an adjustment applied to a size profile or layout value.

**When to use it.** Use it to express controlled size changes through the layout/size system.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `HeightOffset` | Property | `Public ReadOnly Property HeightOffset As Single` |
| `None` | Property | `Public Shared ReadOnly Property None As MASSizeAdjustment` |
| `ScaleFactor` | Property | `Public ReadOnly Property ScaleFactor As Single` |
| `WidthOffset` | Property | `Public ReadOnly Property WidthOffset As Single` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASSizeProfile`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Layout` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Layout/SizeLayoutSystem/Sizing/MASSizeSystem.vb:41` |
| Primary related guide | [Layout and composition core guide](../../core/layout-and-composition.md) |

**What it does.** Represents a named size profile for layout, density, and responsive behavior.

**When to use it.** Use it to select or inspect size behavior through official layout/size APIs.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `FromKind` | Function | `Public Shared Function FromKind(kind As MASSizeProfileKind) As MASSizeProfile` |
| `Comfortable` | Property | `Public Shared ReadOnly Property Comfortable As MASSizeProfile` |
| `Compact` | Property | `Public Shared ReadOnly Property Compact As MASSizeProfile` |
| `Default` | Property | `Public Shared ReadOnly Property Default As MASSizeProfile` |
| `Kind` | Property | `Public ReadOnly Property Kind As MASSizeProfileKind` |
| `Large` | Property | `Public Shared ReadOnly Property Large As MASSizeProfile` |
| `TouchFriendly` | Property | `Public Shared ReadOnly Property TouchFriendly As MASSizeProfile` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASSizeProfileChangedEventArgs`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Layout` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Layout/SizeLayoutSystem/Runtime/MASRuntimeSizeProfileService.vb:13` |
| Primary related guide | [Layout and composition core guide](../../core/layout-and-composition.md) |

**What it does.** Carries typed data for size-profile change notifications.

**When to use it.** Use it from size-profile change event handlers.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `NewKind` | Property | `Public ReadOnly Property NewKind As MASSizeProfileKind` |
| `NewProfile` | Property | `Public ReadOnly Property NewProfile As MASSizeProfile` |
| `OldKind` | Property | `Public ReadOnly Property OldKind As MASSizeProfileKind` |
| `OldProfile` | Property | `Public ReadOnly Property OldProfile As MASSizeProfile` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASControlDensity`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Layout` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Layout/SizeLayoutSystem/Sizing/MASSizeSystem.vb:19` |
| Primary related guide | [Layout and composition core guide](../../core/layout-and-composition.md) |

**What it does.** Defines option values for the Control Density API surface.

**When to use it.** Pass `MASControlDensity` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Comfortable` | Enum value | `Comfortable = 2` |
| `Compact` | Enum value | `Compact = 0` |
| `Default` | Enum value | `Default = 1` |
| `TouchFriendly` | Enum value | `TouchFriendly = 3` |

**Minimal usage shape.**

```vb
' Pass MASControlDensity values only to APIs that explicitly accept this enum.
```

### `MASLayoutInset`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Layout` |
| Kind | `Structure` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Layout/SizeLayoutSystem/Sizing/MASSizeSystem.vb:139` |
| Primary related guide | [Layout and composition core guide](../../core/layout-and-composition.md) |

**What it does.** Represents typed layout inset values.

**When to use it.** Use it for margins/padding-like values where the Nexamas layout API expects an inset structure.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `New` | Sub | `Public Sub New(left As Single, top As Single, right As Single, bottom As Single)` |
| `New` | Sub | `Public Sub New(all As Single)` |
| `Bottom` | Property | `Public ReadOnly Property Bottom As Single` |
| `Empty` | Property | `Public Shared ReadOnly Property Empty As MASLayoutInset` |
| `Horizontal` | Property | `Public ReadOnly Property Horizontal As Single` |
| `Left` | Property | `Public ReadOnly Property Left As Single` |
| `Right` | Property | `Public ReadOnly Property Right As Single` |
| `Top` | Property | `Public ReadOnly Property Top As Single` |
| `Vertical` | Property | `Public ReadOnly Property Vertical As Single` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASLayoutSpacing`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Layout` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Layout/SizeLayoutSystem/Sizing/MASLayoutSpacingSystem.vb:14` |
| Primary related guide | [Layout and composition core guide](../../core/layout-and-composition.md) |

**What it does.** Defines option values for the Layout Spacing API surface.

**When to use it.** Pass `MASLayoutSpacing` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Large` | Enum value | `Large = 4` |
| `Medium` | Enum value | `Medium = 3` |
| `None` | Enum value | `None = 0` |
| `Small` | Enum value | `Small = 2` |
| `Spacious` | Enum value | `Spacious = 5` |
| `Tight` | Enum value | `Tight = 1` |

**Minimal usage shape.**

```vb
' Pass MASLayoutSpacing values only to APIs that explicitly accept this enum.
```

### `MASSizeIntentKind`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Layout` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Layout/SizeLayoutSystem/Sizing/MASSizeSystem.vb:11` |
| Primary related guide | [Layout and composition core guide](../../core/layout-and-composition.md) |

**What it does.** Defines option values for the Size Intent Kind API surface.

**When to use it.** Pass `MASSizeIntentKind` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Compact` | Enum value | `Compact = 1` |
| `Default` | Enum value | `Default = 0` |
| `FillWidth` | Enum value | `FillWidth = 3` |
| `HugContent` | Enum value | `HugContent = 4` |
| `Large` | Enum value | `Large = 2` |

**Minimal usage shape.**

```vb
' Pass MASSizeIntentKind values only to APIs that explicitly accept this enum.
```

### `MASSizeProfileKind`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Layout` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Layout/SizeLayoutSystem/Sizing/MASSizeSystem.vb:30` |
| Primary related guide | [Layout and composition core guide](../../core/layout-and-composition.md) |

**What it does.** Defines option values for the Size Profile Kind API surface.

**When to use it.** Pass `MASSizeProfileKind` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Comfortable` | Enum value | `Comfortable = 2` |
| `Compact` | Enum value | `Compact = 0` |
| `Default` | Enum value | `Default = 1` |
| `Large` | Enum value | `Large = 3` |
| `TouchFriendly` | Enum value | `TouchFriendly = 4` |

**Minimal usage shape.**

```vb
' Pass MASSizeProfileKind values only to APIs that explicitly accept this enum.
```

## `Nexamas.UI.Localization`

Related documentation: [Localization and RTL core guide](../../core/localization-and-rtl.md) · [Localization recipes](../../recipes/localization-rtl.md) · [Localization and RTL surface](../localization-rtl-surface.md)

### `MASLocalizationRtl`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Localization` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Localization/LocalizationSystem/Gateway/MASLocalizationRtl.vb:19` |
| Primary related guide | [Localization and RTL core guide](../../core/localization-and-rtl.md) |

**What it does.** Provides the public RTL attachment route for localization-aware layout behavior.

**When to use it.** Use it to attach page or section RTL behavior through documented localization recipes.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `AttachPage` | Function | `Public Shared Function AttachPage(window As MASApplicationWindow, page As MASApplicationLayoutPageBuilder) As System.IDisposable` |
| `AttachPage` | Function | `Public Shared Function AttachPage(window As MASApplicationWindow) As System.IDisposable` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

## `Nexamas.UI.Output`

Related documentation: [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) · [Output recipes](../../recipes/output.md) · [Output surface](../output-surface.md)

### `MASOutputCapability`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Output` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Output/ProductSystem/Contracts/MASOutputCapability.vb:9` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Describes a single output/export capability.

**When to use it.** Use it when inspecting what output routes are currently available.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `New` | Sub | `Public Sub New(name As String, artifactKind As MASOutputArtifactKind, format As MASOutputFormat, status As MASOutputCapabilityStatus, description As String)` |
| `New` | Sub | `Public Sub New(capabilityId As String, name As String, artifactKind As MASOutputArtifactKind, format As MASOutputFormat, status As MASOutputCapabilityStatus, description As String, defaultFileName As String, supportsMemoryTarget As Boolean, supportsFileTarget As Boolean, supportsDirectoryTarget As Boolean)` |
| `SupportsTarget` | Function | `Public Function SupportsTarget(targetKind As MASOutputTargetKind) As Boolean` |
| `ArtifactKind` | Property | `Public ReadOnly Property ArtifactKind As MASOutputArtifactKind` |
| `CapabilityId` | Property | `Public ReadOnly Property CapabilityId As String` |
| `DefaultFileName` | Property | `Public ReadOnly Property DefaultFileName As String` |
| `Description` | Property | `Public ReadOnly Property Description As String` |
| `Format` | Property | `Public ReadOnly Property Format As MASOutputFormat` |
| `IsSupported` | Property | `Public ReadOnly Property IsSupported As Boolean` |
| `Name` | Property | `Public ReadOnly Property Name As String` |
| `Status` | Property | `Public ReadOnly Property Status As MASOutputCapabilityStatus` |
| `SupportsDirectoryTarget` | Property | `Public ReadOnly Property SupportsDirectoryTarget As Boolean` |
| `SupportsFileTarget` | Property | `Public ReadOnly Property SupportsFileTarget As Boolean` |
| `SupportsMemoryTarget` | Property | `Public ReadOnly Property SupportsMemoryTarget As Boolean` |
| `TargetSummary` | Property | `Public ReadOnly Property TargetSummary As String` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASOutputCapabilityCatalog`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Output` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Output/ProductSystem/Contracts/MASOutputCapabilityCatalog.vb:15` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Represents the public catalog of output capabilities.

**When to use it.** Use it to present or verify supported output operations before invoking export/capture behavior.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `New` | Sub | `Public Sub New(routeName As String, capabilities As IEnumerable(Of MASOutputCapability))` |
| `CanExport` | Function | `Public Function CanExport(artifactKind As MASOutputArtifactKind, format As MASOutputFormat) As Boolean` |
| `FindCapability` | Function | `Public Function FindCapability(artifactKind As MASOutputArtifactKind, format As MASOutputFormat) As MASOutputCapability` |
| `GetCapabilitiesByStatus` | Function | `Public Function GetCapabilitiesByStatus(status As MASOutputCapabilityStatus) As IReadOnlyList(Of MASOutputCapability)` |
| `GetCapabilitiesForArtifact` | Function | `Public Function GetCapabilitiesForArtifact(artifactKind As MASOutputArtifactKind) As IReadOnlyList(Of MASOutputCapability)` |
| `GetDefaultFileName` | Function | `Public Function GetDefaultFileName(artifactKind As MASOutputArtifactKind, format As MASOutputFormat) As String` |
| `Capabilities` | Property | `Public ReadOnly Property Capabilities As IReadOnlyList(Of MASOutputCapability)` |
| `CapabilityCount` | Property | `Public ReadOnly Property CapabilityCount As Integer` |
| `DeclaredCapabilityCount` | Property | `Public ReadOnly Property DeclaredCapabilityCount As Integer` |
| `IsProductCatalogClosed` | Property | `Public ReadOnly Property IsProductCatalogClosed As Boolean` |
| `NotAvailableCapabilityCount` | Property | `Public ReadOnly Property NotAvailableCapabilityCount As Integer` |
| `RouteName` | Property | `Public ReadOnly Property RouteName As String` |
| `Summary` | Property | `Public ReadOnly Property Summary As String` |
| `SupportedCapabilityCount` | Property | `Public ReadOnly Property SupportedCapabilityCount As Integer` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASOutputOptions`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Output` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Output/ProductSystem/Contracts/MASOutputOptions.vb:11` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Provides options for output/export operations.

**When to use it.** Use it to configure output requests without inventing ad-hoc parameter bundles.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `New` | Sub | `Public Sub New(Optional overwriteExisting As Boolean = True, Optional includeDiagnosticDetails As Boolean = True, Optional visualScenarioId As String = Nothing, Optional themeId As String = Nothing, Optional imageQuality As Integer = 100)` |
| `DefaultOptions` | Function | `Public Shared Function DefaultOptions() As MASOutputOptions` |
| `ForVisualCapture` | Function | `Public Shared Function ForVisualCapture(Optional scenarioId As String = Nothing, Optional themeId As String = Nothing, Optional imageQuality As Integer = 100, Optional overwriteExisting As Boolean = True, Optional includeDiagnosticDetails As Boolean = True) As MASOutputOptions` |
| `ImageQuality` | Property | `Public ReadOnly Property ImageQuality As Integer` |
| `IncludeDiagnosticDetails` | Property | `Public ReadOnly Property IncludeDiagnosticDetails As Boolean` |
| `OverwriteExisting` | Property | `Public ReadOnly Property OverwriteExisting As Boolean` |
| `ThemeId` | Property | `Public ReadOnly Property ThemeId As String` |
| `VisualScenarioId` | Property | `Public ReadOnly Property VisualScenarioId As String` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASOutputReadinessSnapshot`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Output` |
| Kind | `Class` |
| Category | `Evidence` |
| V1 approval | `—` |
| Evidence | `MASSystem/Output/ProductSystem/Contracts/MASOutputReadinessSnapshot.vb:14` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Captures output-route readiness evidence.

**When to use it.** Use it for diagnostics and quality proof, not as a beginner application-building primitive.

**Stability note.** Evidence surface is public for diagnostics, verification, or proof review. It is not a beginner UI-building contract.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `New` | Sub | `Public Sub New(routeName As String, publicFacadeAvailable As Boolean, chartFoundationAvailable As Boolean, reportFoundationAvailable As Boolean, capabilities As IEnumerable(Of MASOutputCapability))` |
| `Capabilities` | Property | `Public ReadOnly Property Capabilities As IReadOnlyList(Of MASOutputCapability)` |
| `ChartFoundationAvailable` | Property | `Public ReadOnly Property ChartFoundationAvailable As Boolean` |
| `DeclaredCapabilityCount` | Property | `Public ReadOnly Property DeclaredCapabilityCount As Integer` |
| `IsProductReady` | Property | `Public ReadOnly Property IsProductReady As Boolean` |
| `NotAvailableCapabilityCount` | Property | `Public ReadOnly Property NotAvailableCapabilityCount As Integer` |
| `PublicFacadeAvailable` | Property | `Public ReadOnly Property PublicFacadeAvailable As Boolean` |
| `ReportFoundationAvailable` | Property | `Public ReadOnly Property ReportFoundationAvailable As Boolean` |
| `RouteName` | Property | `Public ReadOnly Property RouteName As String` |
| `Summary` | Property | `Public ReadOnly Property Summary As String` |
| `SupportedCapabilityCount` | Property | `Public ReadOnly Property SupportedCapabilityCount As Integer` |

**Minimal usage shape.**

```vb
' Read this type from diagnostics/proof APIs; do not use it as normal UI composition state.
```

### `MASOutputRequest`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Output` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Output/ProductSystem/Contracts/MASOutputRequest.vb:11` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Describes a public output operation request.

**When to use it.** Use it with output APIs that accept a structured request object.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `New` | Sub | `Public Sub New(artifactKind As MASOutputArtifactKind, format As MASOutputFormat, target As MASOutputTarget, Optional options As MASOutputOptions = Nothing)` |
| `CapabilityCatalogManifest` | Function | `Public Shared Function CapabilityCatalogManifest(format As MASOutputFormat, Optional target As MASOutputTarget = Nothing, Optional options As MASOutputOptions = Nothing) As MASOutputRequest` |
| `ChartFoundationManifest` | Function | `Public Shared Function ChartFoundationManifest(format As MASOutputFormat, Optional target As MASOutputTarget = Nothing, Optional options As MASOutputOptions = Nothing) As MASOutputRequest` |
| `ReadinessManifest` | Function | `Public Shared Function ReadinessManifest(format As MASOutputFormat, Optional target As MASOutputTarget = Nothing, Optional options As MASOutputOptions = Nothing) As MASOutputRequest` |
| `ReportPreviewManifest` | Function | `Public Shared Function ReportPreviewManifest(format As MASOutputFormat, Optional target As MASOutputTarget = Nothing, Optional options As MASOutputOptions = Nothing) As MASOutputRequest` |
| `VisualCapturePng` | Function | `Public Shared Function VisualCapturePng(Optional target As MASOutputTarget = Nothing, Optional options As MASOutputOptions = Nothing) As MASOutputRequest` |
| `ArtifactKind` | Property | `Public ReadOnly Property ArtifactKind As MASOutputArtifactKind` |
| `Format` | Property | `Public ReadOnly Property Format As MASOutputFormat` |
| `IsValid` | Property | `Public ReadOnly Property IsValid As Boolean` |
| `Options` | Property | `Public ReadOnly Property Options As MASOutputOptions` |
| `Target` | Property | `Public ReadOnly Property Target As MASOutputTarget` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASOutputResult`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Output` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Output/ProductSystem/Contracts/MASOutputResult.vb:13` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Represents the outcome of an output/export operation.

**When to use it.** Use it to inspect status, artifacts, and failure reasons after an operation completes.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Failed` | Function | `Public Shared Function Failed(artifactKind As MASOutputArtifactKind, format As MASOutputFormat, reason As MASOutputFailureReason, summary As String, Optional details As IEnumerable(Of String) = Nothing) As MASOutputResult` |
| `SuccessBinary` | Function | `Public Shared Function SuccessBinary(artifactKind As MASOutputArtifactKind, format As MASOutputFormat, targetKind As MASOutputTargetKind, artifactPath As String, contentBytes As Byte(), summary As String, Optional details As IEnumerable(Of String) = Nothing) As MASOutputResult` |
| `Success` | Function | `Public Shared Function Success(artifactKind As MASOutputArtifactKind, format As MASOutputFormat, targetKind As MASOutputTargetKind, artifactPath As String, content As String, summary As String, Optional details As IEnumerable(Of String) = Nothing) As MASOutputResult` |
| `Unsupported` | Function | `Public Shared Function Unsupported(artifactKind As MASOutputArtifactKind, format As MASOutputFormat, reason As MASOutputFailureReason, summary As String, Optional details As IEnumerable(Of String) = Nothing) As MASOutputResult` |
| `ArtifactKind` | Property | `Public ReadOnly Property ArtifactKind As MASOutputArtifactKind` |
| `ArtifactPath` | Property | `Public ReadOnly Property ArtifactPath As String` |
| `ContentByteCount` | Property | `Public ReadOnly Property ContentByteCount As Integer` |
| `ContentBytes` | Property | `Public ReadOnly Property ContentBytes As Byte()` |
| `Content` | Property | `Public ReadOnly Property Content As String` |
| `Details` | Property | `Public ReadOnly Property Details As IReadOnlyList(Of String)` |
| `FailureReason` | Property | `Public ReadOnly Property FailureReason As MASOutputFailureReason` |
| `Format` | Property | `Public ReadOnly Property Format As MASOutputFormat` |
| `HasArtifactPayload` | Property | `Public ReadOnly Property HasArtifactPayload As Boolean` |
| `Status` | Property | `Public ReadOnly Property Status As MASOutputOperationStatus` |
| `Succeeded` | Property | `Public ReadOnly Property Succeeded As Boolean` |
| `Summary` | Property | `Public ReadOnly Property Summary As String` |
| `TargetKind` | Property | `Public ReadOnly Property TargetKind As MASOutputTargetKind` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASOutputTarget`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Output` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Output/ProductSystem/Contracts/MASOutputTarget.vb:9` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Describes where an output operation should write or capture artifacts.

**When to use it.** Use it when the output route needs a typed file, directory, or target descriptor.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Directory` | Function | `Public Shared Function Directory(directoryPath As String) As MASOutputTarget` |
| `File` | Function | `Public Shared Function File(filePath As String) As MASOutputTarget` |
| `Memory` | Function | `Public Shared Function Memory() As MASOutputTarget` |
| `DirectoryPath` | Property | `Public ReadOnly Property DirectoryPath As String` |
| `FilePath` | Property | `Public ReadOnly Property FilePath As String` |
| `IsValid` | Property | `Public ReadOnly Property IsValid As Boolean` |
| `Kind` | Property | `Public ReadOnly Property Kind As MASOutputTargetKind` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASOutputArtifactKind`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Output` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Output/ProductSystem/Contracts/MASOutputArtifactKind.vb:9` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Defines option values for the Output Artifact Kind API surface.

**When to use it.** Pass `MASOutputArtifactKind` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `ChartFoundationManifest` | Enum value | `ChartFoundationManifest = 1` |
| `OutputCapabilityCatalog` | Enum value | `OutputCapabilityCatalog = 7` |
| `PdfDocument` | Enum value | `PdfDocument = 5` |
| `PlatformReadinessManifest` | Enum value | `PlatformReadinessManifest = 0` |
| `PrintJob` | Enum value | `PrintJob = 6` |
| `ProductEvidenceBundle` | Enum value | `ProductEvidenceBundle = 4` |
| `ReportPreviewManifest` | Enum value | `ReportPreviewManifest = 2` |
| `VisualCapture` | Enum value | `VisualCapture = 3` |

**Minimal usage shape.**

```vb
' Pass MASOutputArtifactKind values only to APIs that explicitly accept this enum.
```

### `MASOutputCapabilityStatus`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Output` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Output/ProductSystem/Contracts/MASOutputCapabilityStatus.vb:9` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Defines option values for the Output Capability Status API surface.

**When to use it.** Pass `MASOutputCapabilityStatus` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Declared` | Enum value | `Declared = 1` |
| `NotAvailable` | Enum value | `NotAvailable = 2` |
| `Supported` | Enum value | `Supported = 0` |

**Minimal usage shape.**

```vb
' Pass MASOutputCapabilityStatus values only to APIs that explicitly accept this enum.
```

### `MASOutputFailureReason`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Output` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Output/ProductSystem/Contracts/MASOutputFailureReason.vb:9` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Defines option values for the Output Failure Reason API surface.

**When to use it.** Pass `MASOutputFailureReason` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `DestinationWriteFailed` | Enum value | `DestinationWriteFailed = 6` |
| `FoundationNotReady` | Enum value | `FoundationNotReady = 5` |
| `InternalError` | Enum value | `InternalError = 7` |
| `InvalidRequest` | Enum value | `InvalidRequest = 1` |
| `MissingTarget` | Enum value | `MissingTarget = 2` |
| `None` | Enum value | `None = 0` |
| `OutputEncodingFailed` | Enum value | `OutputEncodingFailed = 9` |
| `ScenarioNotFound` | Enum value | `ScenarioNotFound = 8` |
| `UnsupportedArtifact` | Enum value | `UnsupportedArtifact = 3` |
| `UnsupportedFormat` | Enum value | `UnsupportedFormat = 4` |

**Minimal usage shape.**

```vb
' Pass MASOutputFailureReason values only to APIs that explicitly accept this enum.
```

### `MASOutputFormat`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Output` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Output/ProductSystem/Contracts/MASOutputFormat.vb:10` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Defines option values for the Output Format API surface.

**When to use it.** Pass `MASOutputFormat` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Json` | Enum value | `Json = 1` |
| `Pdf` | Enum value | `Pdf = 3` |
| `PlainText` | Enum value | `PlainText = 0` |
| `Png` | Enum value | `Png = 2` |
| `Printer` | Enum value | `Printer = 4` |

**Minimal usage shape.**

```vb
' Pass MASOutputFormat values only to APIs that explicitly accept this enum.
```

### `MASOutputOperationStatus`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Output` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Output/ProductSystem/Contracts/MASOutputOperationStatus.vb:9` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Defines option values for the Output Operation Status API surface.

**When to use it.** Pass `MASOutputOperationStatus` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Failed` | Enum value | `Failed = 3` |
| `SucceededWithWarnings` | Enum value | `SucceededWithWarnings = 1` |
| `Succeeded` | Enum value | `Succeeded = 0` |
| `Unsupported` | Enum value | `Unsupported = 2` |

**Minimal usage shape.**

```vb
' Pass MASOutputOperationStatus values only to APIs that explicitly accept this enum.
```

### `MASOutputTargetKind`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Output` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Output/ProductSystem/Contracts/MASOutputTargetKind.vb:9` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Defines option values for the Output Target Kind API surface.

**When to use it.** Pass `MASOutputTargetKind` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Directory` | Enum value | `Directory = 2` |
| `File` | Enum value | `File = 1` |
| `Memory` | Enum value | `Memory = 0` |

**Minimal usage shape.**

```vb
' Pass MASOutputTargetKind values only to APIs that explicitly accept this enum.
```

## `Nexamas.UI.Rendering`

Related documentation: [Theme and surface core guide](../../core/theme-and-surface-materials.md) · [Theme and surface recipes](../../recipes/theme-surface.md)

### `MASSurfaceStrength`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Rendering` |
| Kind | `Enum` |
| Category | `Evidence` |
| V1 approval | `—` |
| Evidence | `MASSystem/Visual/Surface/Contracts/MASSurfaceStrength.vb:11` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Defines public evidence-oriented surface strength values.

**When to use it.** Use it only where a rendering/surface API explicitly accepts this enum.

**Stability note.** Evidence surface is public for diagnostics, verification, or proof review. It is not a beginner UI-building contract.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Level1` | Enum value | `Level1 = 1` |
| `Level2` | Enum value | `Level2 = 2` |
| `Level3` | Enum value | `Level3 = 3` |
| `Level4` | Enum value | `Level4 = 4` |
| `Level5` | Enum value | `Level5 = 5` |
| `Level6` | Enum value | `Level6 = 6` |
| `ThemeDefault` | Enum value | `ThemeDefault = 0` |

**Minimal usage shape.**

```vb
' Pass MASSurfaceStrength values only to APIs that explicitly accept this enum.
```

## `Nexamas.UI.TextInput`

Related documentation: [Input recipes](../../recipes/inputs.md) · [Controls/components API](controls-components-api.md)

### `MASTextValidationState`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.TextInput` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Interaction/TextInput/Values/MASTextInputValidationState.vb:9` |
| Primary related guide | [Input recipes](../../recipes/inputs.md) |

**What it does.** Defines validation states for text-input related APIs.

**When to use it.** Use it with text input validation or validation message integrations.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Error` | Enum value | `Error = 4` |
| `Information` | Enum value | `Information = 1` |
| `None` | Enum value | `None = 0` |
| `Success` | Enum value | `Success = 2` |
| `Warning` | Enum value | `Warning = 3` |

**Minimal usage shape.**

```vb
' Pass MASTextValidationState values only to APIs that explicitly accept this enum.
```

## `Nexamas.UI.Theming`

Related documentation: [Theme and surface core guide](../../core/theme-and-surface-materials.md) · [Theme and surface recipes](../../recipes/theme-surface.md) · [Theme and surface surface](../theme-surface-surface.md)

### `MASAppThemeBase`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Theming` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Visual/ThemeSystem/App/MASAppThemeBase.vb:20` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Provides the base theme contract for Nexamas application themes.

**When to use it.** Use derived themes or `IMASAppTheme` routes rather than mutating implementation internals.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `ToString` | Function | `Public Function ToString() As String` |
| `DisplayName` | Property | `Public ReadOnly Property DisplayName As String` |
| `Id` | Property | `Public ReadOnly Property Id As String` |
| `Version` | Property | `Public ReadOnly Property Version As Integer` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASDarkBlueNightSkyApp`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Theming` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Visual/ThemeSystem/ReadyThemes/MASSignature/App/MASDarkBlueNightSkyApp.vb:15` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Provides a built-in dark blue/night-sky application theme.

**When to use it.** Use it as a ready-made theme option for application/window theming.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `New` | Sub | `Public Sub New()` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASGreenOceanApp`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Theming` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Visual/ThemeSystem/ReadyThemes/MASSignature/App/MASGreenOceanApp.vb:15` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Provides a built-in green/ocean application theme.

**When to use it.** Use it as a ready-made theme option for application/window theming.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `New` | Sub | `Public Sub New()` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASPremiumOfficeApp`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Theming` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Visual/ThemeSystem/ReadyThemes/MASSignature/App/MASPremiumOfficeApp.vb:15` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Provides a built-in premium office application theme.

**When to use it.** Use it as a ready-made theme option for business/product UI.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `New` | Sub | `Public Sub New()` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASThemeContext`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Theming` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Core/Framework/Theming/MASThemeContext.vb:19` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Provides theme context information for rendering and component decisions.

**When to use it.** Use it where a documented component or theme route exposes context; do not treat it as a global mutable bag.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Dpi` | Property | `Public ReadOnly Property Dpi As Single` |
| `Theme` | Property | `Public ReadOnly Property Theme As IMASAppTheme` |
| `Typography` | Property | `Public ReadOnly Property Typography As MASTypography` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `IMASAppTheme`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Theming` |
| Kind | `Interface` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Visual/ThemeSystem/App/IMASAppTheme.vb:16` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Defines the public application theme contract.

**When to use it.** Implement it only when you need a custom theme accepted by the Nexamas theme route.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `DisplayName` | Property | `Public ReadOnly Property DisplayName As String` |
| `Id` | Property | `Public ReadOnly Property Id As String` |
| `Version` | Property | `Public ReadOnly Property Version As Integer` |

**Minimal usage shape.**

```vb
' Implement this interface only when a documented owner API accepts it.
```

### `MASButtonIntent`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Theming` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `Component/Buttons/MASButton/Model/MASButtonIntent.vb:10` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Defines option values for the Button Intent API surface.

**When to use it.** Pass `MASButtonIntent` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Danger` | Enum value | `Danger = 3` |
| `Default` | Enum value | `Default = 0` |
| `Primary` | Enum value | `Primary = 1` |
| `Subtle` | Enum value | `Subtle = 2` |

**Minimal usage shape.**

```vb
' Pass MASButtonIntent values only to APIs that explicitly accept this enum.
```

### `MASCardVisualStyle`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Theming` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Visual/ThemeSystem/Components/Surfaces/Card/Models/MASCardVisualStyle.vb:7` |
| Primary related guide | [Theme and surface core guide](../../core/theme-and-surface-materials.md) |

**What it does.** Defines option values for the Card Visual Style API surface.

**When to use it.** Pass `MASCardVisualStyle` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Default` | Enum value | `Default = 0` |
| `Secondary` | Enum value | `Secondary = 1` |

**Minimal usage shape.**

```vb
' Pass MASCardVisualStyle values only to APIs that explicitly accept this enum.
```

## `Nexamas.UI.Values`

Related documentation: [Controls/components API](controls-components-api.md) · [Theme and surface core guide](../../core/theme-and-surface-materials.md)

### `MASTypography`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Values` |
| Kind | `Class` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Interaction/TextInput/Values/Typography/MASTypography.vb:16` |
| Primary related guide | [Controls/components API](controls-components-api.md) |

**What it does.** Provides public typography values and helpers.

**When to use it.** Use it for text style decisions through theme/typography-aware routes.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `New` | Sub | `Public Sub New(scale As Single)` |
| `WrapLineHeightMul` | Field | `Public Const WrapLineHeightMul As Single = 1.25` |
| `BaselineY` | Function | `Public Function BaselineY(r As SKRect, p As SKPaint) As Single` |
| `CreatePaint` | Function | `Public Function CreatePaint(style As MASTypography.MASTextStyle, color As SKColor) As SKPaint` |
| `Dispose` | Sub | `Public Sub Dispose()` |
| `GetPaint` | Function | `Public Function GetPaint(style As MASTypography.MASTextStyle, color As SKColor) As SKPaint` |
| `Scale` | Property | `Public ReadOnly Property Scale As Single` |

**Minimal usage shape.**

```vb
' Use this type through the documented owning subsystem or Application/window route.
```

### `MASListTreeIconSizeMode`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Values` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `Component/Tokens/Component/CollectionTokens.vb:11` |
| Primary related guide | [Controls/components API](controls-components-api.md) |

**What it does.** Defines option values for the List Tree Icon Size Mode API surface.

**When to use it.** Pass `MASListTreeIconSizeMode` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Large` | Enum value | `Large = 2` |
| `Medium` | Enum value | `Medium = 1` |
| `Small` | Enum value | `Small = 0` |

**Minimal usage shape.**

```vb
' Pass MASListTreeIconSizeMode values only to APIs that explicitly accept this enum.
```

### `MASTypography.MASTextStyle`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Values` |
| CLR identity | `Nexamas.UI.Values.MASTypography.MASTextStyle` |
| Kind | `Enum` |
| Category | `Advanced` |
| V1 approval | `—` |
| Evidence | `MASSystem/Interaction/TextInput/Values/Typography/MASTypography.vb:22` |
| Primary related guide | [Controls/components API](controls-components-api.md) |

**What it does.** Defines option values for the Text Style API surface.

**When to use it.** Pass `MASTextStyle` values only to APIs that explicitly accept this enum.

**Stability note.** Advanced surface is public but should be used through documented owner APIs, recipes, or subsystem guides.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `Body` | Enum value | `Body = 1` |
| `Button` | Enum value | `Button = 4` |
| `FieldPlaceholder` | Enum value | `FieldPlaceholder = 7` |
| `FieldText` | Enum value | `FieldText = 6` |
| `Micro` | Enum value | `Micro = 3` |
| `SelectionText` | Enum value | `SelectionText = 8` |
| `Small` | Enum value | `Small = 2` |
| `Title` | Enum value | `Title = 0` |
| `TopBarTitle` | Enum value | `TopBarTitle = 5` |

**Minimal usage shape.**

```vb
' Pass MASTextStyle values only to APIs that explicitly accept this enum.
```

## `Nexamas.UI.Verification`

Related documentation: [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) · [Quality verification surface](../quality-verification-surface.md) · [Quality proof guide](../../quality-proof-guide.md)

### `MASRenderVerification`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Verification` |
| Kind | `Class` |
| Category | `Evidence` |
| V1 approval | `—` |
| Evidence | `MASSystem/Quality/RenderVerificationSystem/Gateway/MASRenderVerification.vb:20` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Public evidence route for render verification records.

**When to use it.** Use it for diagnostics/release proof, not for normal UI composition.

**Stability note.** Evidence surface is public for diagnostics, verification, or proof review. It is not a beginner UI-building contract.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `AttachDashboard` | Function | `Public Shared Function AttachDashboard(window As MASApplicationWindow, page As MASApplicationLayoutPageBuilder, Optional outputDirectory As String = Nothing, Optional themeId As String = Nothing) As System.IDisposable` |
| `AttachDashboard` | Function | `Public Shared Function AttachDashboard(window As MASApplicationWindow, Optional outputDirectory As String = Nothing, Optional themeId As String = Nothing) As System.IDisposable` |
| `CreateSnapshot` | Function | `Public Shared Function CreateSnapshot(Optional outputDirectory As String = Nothing, Optional progress As System.IProgress(Of MASRenderVerificationProgressInfo) = Nothing, Optional themeId As String = Nothing) As MASRenderVerificationSnapshot` |

**Minimal usage shape.**

```vb
' Read this type from diagnostics/proof APIs; do not use it as normal UI composition state.
```

### `MASRenderVerificationEntry`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Verification` |
| Kind | `Class` |
| Category | `Evidence` |
| V1 approval | `—` |
| Evidence | `MASSystem/Quality/RenderVerificationSystem/Gateway/MASRenderVerificationEntry.vb:16` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Represents a render verification entry.

**When to use it.** Use it when inspecting render-verification snapshots or reports.

**Stability note.** Evidence surface is public for diagnostics, verification, or proof review. It is not a beginner UI-building contract.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `CreateBaselineBitmap` | Function | `Public Function CreateBaselineBitmap() As SKBitmap` |
| `CreateCurrentBitmap` | Function | `Public Function CreateCurrentBitmap() As SKBitmap` |
| `CreateDifferenceBitmap` | Function | `Public Function CreateDifferenceBitmap() As SKBitmap` |
| `BaselineImagePath` | Property | `Public ReadOnly Property BaselineImagePath As String` |
| `ComponentKey` | Property | `Public ReadOnly Property ComponentKey As String` |
| `CurrentImagePath` | Property | `Public ReadOnly Property CurrentImagePath As String` |
| `DifferenceImagePath` | Property | `Public ReadOnly Property DifferenceImagePath As String` |
| `DifferenceRatio` | Property | `Public ReadOnly Property DifferenceRatio As Double` |
| `DifferentPixelCount` | Property | `Public ReadOnly Property DifferentPixelCount As Integer` |
| `DisplayName` | Property | `Public ReadOnly Property DisplayName As String` |
| `DpiScale` | Property | `Public ReadOnly Property DpiScale As Single` |
| `HasBaselineImage` | Property | `Public ReadOnly Property HasBaselineImage As Boolean` |
| `HasCurrentImage` | Property | `Public ReadOnly Property HasCurrentImage As Boolean` |
| `HasDifferenceImage` | Property | `Public ReadOnly Property HasDifferenceImage As Boolean` |
| `HeightPx` | Property | `Public ReadOnly Property HeightPx As Integer` |
| `Invalid` | Property | `Public ReadOnly Property Invalid As Boolean` |
| `MaxChannelDelta` | Property | `Public ReadOnly Property MaxChannelDelta As Integer` |
| `Message` | Property | `Public ReadOnly Property Message As String` |
| `Outcome` | Property | `Public ReadOnly Property Outcome As MASRenderVerificationOutcome` |
| `Passed` | Property | `Public ReadOnly Property Passed As Boolean` |
| `PixelCount` | Property | `Public ReadOnly Property PixelCount As Integer` |
| `RequiresApproval` | Property | `Public ReadOnly Property RequiresApproval As Boolean` |
| `ScenarioId` | Property | `Public ReadOnly Property ScenarioId As String` |
| `StateKey` | Property | `Public ReadOnly Property StateKey As String` |
| `TargetId` | Property | `Public ReadOnly Property TargetId As String` |
| `TargetName` | Property | `Public ReadOnly Property TargetName As String` |
| `ThemeKey` | Property | `Public ReadOnly Property ThemeKey As String` |
| `WidthPx` | Property | `Public ReadOnly Property WidthPx As Integer` |

**Minimal usage shape.**

```vb
' Read this type from diagnostics/proof APIs; do not use it as normal UI composition state.
```

### `MASRenderVerificationProgressInfo`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Verification` |
| Kind | `Class` |
| Category | `Evidence` |
| V1 approval | `—` |
| Evidence | `MASSystem/Quality/RenderVerificationSystem/Gateway/MASRenderVerificationProgressInfo.vb:12` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Provides progress information for render verification.

**When to use it.** Use it from verification progress callbacks or report surfaces.

**Stability note.** Evidence surface is public for diagnostics, verification, or proof review. It is not a beginner UI-building contract.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `CompletedScenarios` | Property | `Public ReadOnly Property CompletedScenarios As Integer` |
| `CurrentScenario` | Property | `Public ReadOnly Property CurrentScenario As String` |
| `CurrentTarget` | Property | `Public ReadOnly Property CurrentTarget As String` |
| `PercentOverride` | Property | `Public ReadOnly Property PercentOverride As Double` |
| `Percent` | Property | `Public ReadOnly Property Percent As Double` |
| `StatusText` | Property | `Public ReadOnly Property StatusText As String` |
| `TotalScenarios` | Property | `Public ReadOnly Property TotalScenarios As Integer` |

**Minimal usage shape.**

```vb
' Read this type from diagnostics/proof APIs; do not use it as normal UI composition state.
```

### `MASRenderVerificationSnapshot`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Verification` |
| Kind | `Class` |
| Category | `Evidence` |
| V1 approval | `—` |
| Evidence | `MASSystem/Quality/RenderVerificationSystem/Gateway/MASRenderVerificationSnapshot.vb:15` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Captures a render verification snapshot.

**When to use it.** Use it for diagnostics and proof review.

**Stability note.** Evidence surface is public for diagnostics, verification, or proof review. It is not a beginner UI-building contract.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `BaselineDirectory` | Property | `Public ReadOnly Property BaselineDirectory As String` |
| `CapturedAtUtc` | Property | `Public ReadOnly Property CapturedAtUtc As Date` |
| `CurrentDirectory` | Property | `Public ReadOnly Property CurrentDirectory As String` |
| `DifferenceDirectory` | Property | `Public ReadOnly Property DifferenceDirectory As String` |
| `Entries` | Property | `Public ReadOnly Property Entries As IReadOnlyList(Of MASRenderVerificationEntry)` |
| `EntryCount` | Property | `Public ReadOnly Property EntryCount As Integer` |
| `FailedCount` | Property | `Public ReadOnly Property FailedCount As Integer` |
| `HasPreviewImages` | Property | `Public ReadOnly Property HasPreviewImages As Boolean` |
| `InvalidCount` | Property | `Public ReadOnly Property InvalidCount As Integer` |
| `OutputDirectory` | Property | `Public ReadOnly Property OutputDirectory As String` |
| `PassedCount` | Property | `Public ReadOnly Property PassedCount As Integer` |
| `Passed` | Property | `Public ReadOnly Property Passed As Boolean` |
| `RequiresApproval` | Property | `Public ReadOnly Property RequiresApproval As Boolean` |
| `ReviewCount` | Property | `Public ReadOnly Property ReviewCount As Integer` |
| `SeededCount` | Property | `Public ReadOnly Property SeededCount As Integer` |

**Minimal usage shape.**

```vb
' Read this type from diagnostics/proof APIs; do not use it as normal UI composition state.
```

### `MASRenderVerificationOutcome`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.Verification` |
| Kind | `Enum` |
| Category | `Evidence` |
| V1 approval | `—` |
| Evidence | `MASSystem/Quality/RenderVerificationSystem/Contracts/MASRenderVerificationOutcome.vb:11` |
| Primary related guide | [Diagnostics and quality proof core guide](../../core/diagnostics-and-quality-proof.md) |

**What it does.** Defines option values for the Render Verification Outcome API surface.

**When to use it.** Pass `MASRenderVerificationOutcome` values only to APIs that explicitly accept this enum.

**Stability note.** Evidence surface is public for diagnostics, verification, or proof review. It is not a beginner UI-building contract.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `BaselineSeeded` | Enum value | `BaselineSeeded = 1` |
| `Failed` | Enum value | `Failed = 2` |
| `Invalid` | Enum value | `Invalid = 3` |
| `Passed` | Enum value | `Passed = 0` |

**Minimal usage shape.**

```vb
' Pass MASRenderVerificationOutcome values only to APIs that explicitly accept this enum.
```

## `Nexamas.UI.WinForms`

Related documentation: [Controls/components API](controls-components-api.md) · [Public API surface](../public-api-surface.md)

### `MASMenuButton`

| Field | Value |
|---|---|
| Namespace | `Nexamas.UI.WinForms` |
| Kind | `Class` |
| Category | `Compat` |
| V1 approval | `—` |
| Evidence | `Component/Menus/DropDownMenu/MASMenuButton.vb:26` |
| Primary related guide | [Controls/components API](controls-components-api.md) |

**What it does.** WinForms compatibility menu-button surface.

**When to use it.** Use it only for compatibility paths; prefer Nexamas application/window and component routes for new UI.

**Stability note.** Compatibility surface is retained for existing/legacy routes. Do not promote it as the primary route for new applications.

**Public members verified in the compiled assembly.**

| Member | Kind | Assembly-verified signature |
|---|---|---|
| `New` | Sub | `Public Sub New()` |
| `CloseMenu` | Sub | `Public Sub CloseMenu()` |
| `Create` | Function | `Public Shared Function Create() As MASMenuButton` |
| `GetMenuAnchorRectPx` | Function | `Public Function GetMenuAnchorRectPx() As SKRect` |
| `ShowMenu` | Sub | `Public Sub ShowMenu()` |
| `WithAction` | Function | `Public Function WithAction(text As String, commandId As String, Optional handler As Action = Nothing, Optional enabled As Boolean = True, Optional shortcutText As String = "", Optional intent As MASDropDownMenuItemIntent = MASDropDownMenuItemIntent.Default) As MASMenuButton` |
| `WithMenu` | Function | `Public Function WithMenu(buildMenu As Action(Of MASDropDownMenuBuilder)) As MASMenuButton` |
| `WithSeparator` | Function | `Public Function WithSeparator() As MASMenuButton` |
| `WithSize` | Function | `Public Function WithSize(sizeIntent As MASSize) As MASMenuButton` |
| `WithSubMenu` | Function | `Public Function WithSubMenu(text As String, configure As Action(Of MASDropDownMenuBuilder), Optional enabled As Boolean = True) As MASMenuButton` |
| `WithText` | Function | `Public Function WithText(text As String) As MASMenuButton` |
| `CommandHandler` | Property | `Public Property CommandHandler As Action(Of String)` |
| `MenuBuilder` | Property | `Public Property MenuBuilder As Action(Of MASDropDownMenuBuilder)` |

**Minimal usage shape.**

```vb
' Use only for compatibility paths; prefer current Nexamas application/window routes for new UI.
```
