@master/css-schema
Public Master CSS schema and wire-format contracts.
Public entrypoints
Shared types and codecs describe manifests, diagnostics, hydration and integration options. These contracts let hosts exchange structured Master CSS data.
Declarations show the public surface of each import path. Referenced type names may be local to the package; import only names listed as exports here. Private implementation is omitted, while constructor restrictions remain visible.
@master/css-schema
Common manifest, diagnostic and rendering-mode exports.
Exports · 20
flattenMasterCSSManifestVariables
export declare function flattenMasterCSSManifestVariables( variables: MasterCSSManifestVariables | undefined): MasterCSSManifestVariableEntry[];getMasterCSSManifestVariableName
export declare function getMasterCSSManifestVariableName( namespace: string, variable: Pick<MasterCSSManifestVariable, 'key' | 'name'>): string;groupMasterCSSManifestVariables
export declare function groupMasterCSSManifestVariables( variables: readonly MasterCSSManifestVariable[] | undefined): MasterCSSManifestVariables | undefined;isMasterCSSRenderingMode
export declare function isMasterCSSRenderingMode( value: unknown): value is MasterCSSRenderingMode;MASTER_CSS_DIAGNOSTIC_VERSION
declare const MASTER_CSS_DIAGNOSTIC_VERSION: 2;MASTER_CSS_RENDERING_MODES
declare const MASTER_CSS_RENDERING_MODES: readonly [ "runtime", "static", "pre-render", "progressive"];MasterCSSDiagnostic
export interface MasterCSSDiagnostic { readonly version: typeof MASTER_CSS_DIAGNOSTIC_VERSION; readonly code: string; readonly domain: MasterCSSDiagnosticDomain; readonly phase?: 'match' | 'css-syntax' | 'css-value' | 'browser-support' | 'compiler'; readonly severity: MasterCSSDiagnosticSeverity; readonly message: string; readonly source?: string; readonly range?: MasterCSSDiagnosticRange; readonly notes?: readonly string[]; readonly help?: string;}MasterCSSDiagnosticDomain
export type MasterCSSDiagnosticDomain = 'binding' | 'compiler' | 'engine' | 'integration' | 'language' | 'project' | 'runtime' | 'server' | 'tooling';MasterCSSDiagnosticPosition
export interface MasterCSSDiagnosticPosition { line: number; character: number;}MasterCSSDiagnosticRange
export interface MasterCSSDiagnosticRange { start: MasterCSSDiagnosticPosition; end: MasterCSSDiagnosticPosition;}MasterCSSDiagnosticSeverity
export type MasterCSSDiagnosticSeverity = 'error' | 'warning' | 'information';MasterCSSError
export declare class MasterCSSError extends Error { readonly code: string; readonly domain: MasterCSSDiagnosticDomain; readonly diagnostics: readonly MasterCSSDiagnostic[]; readonly payload: MasterCSSErrorPayload; constructor(payload: MasterCSSErrorPayload, options?: MasterCSSErrorOptions); toJSON(): MasterCSSErrorPayload;}MasterCSSErrorOptions
export interface MasterCSSErrorOptions extends ErrorOptions { diagnostics?: readonly MasterCSSDiagnostic[];}MasterCSSErrorPayload
export interface MasterCSSErrorPayload { readonly code: string; readonly domain: MasterCSSDiagnosticDomain; readonly message: string; readonly diagnostics?: readonly MasterCSSDiagnostic[];}MasterCSSIntegrationOptions
export interface MasterCSSIntegrationOptions { enabled?: boolean; mode?: MasterCSSRenderingMode; pruneNativeCSS?: boolean; runtime?: boolean | MasterCSSIntegrationRuntimeOptions;}MasterCSSIntegrationRuntimeOptions
export interface MasterCSSIntegrationRuntimeOptions { enabled?: boolean; avoidFOUC?: boolean;}MasterCSSManifest
export interface MasterCSSManifest { /** * MasterCSSManifest IR schema/codec version. * This is not a legacy Config compatibility marker; engines must reject * unsupported manifest versions instead of migrating authoring APIs at runtime. */ version: 1; languageVersion: 3; modes?: MasterCSSManifestMode[]; settings?: MasterCSSManifestSettings; variables?: MasterCSSManifestVariables; animations?: MasterCSSManifestAnimations; animationOptions?: MasterCSSManifestAnimationOptions; variants?: MasterCSSManifestVariants; conditions?: MasterCSSManifestConditions; breakpointConditions?: MasterCSSManifestConditions; containerConditions?: MasterCSSManifestConditions; selectors?: MasterCSSManifestSelectors; utilities?: MasterCSSManifestUtilities; debug?: Record<string, unknown>;}MasterCSSRenderingMode
export type MasterCSSRenderingMode = typeof MASTER_CSS_RENDERING_MODES[number];normalizeMasterCSSManifest
export declare function normalizeMasterCSSManifest( manifest: MasterCSSManifest): MasterCSSManifest;serializeMasterCSSManifest
export declare function serializeMasterCSSManifest( manifest: MasterCSSManifest): string;@master/css-schema/manifest
Manifest v1 types, variable helpers and serialization.
Exports · 48
flattenMasterCSSManifestVariables
export declare function flattenMasterCSSManifestVariables( variables: MasterCSSManifestVariables | undefined): MasterCSSManifestVariableEntry[];getMasterCSSManifestVariableName
export declare function getMasterCSSManifestVariableName( namespace: string, variable: Pick<MasterCSSManifestVariable, 'key' | 'name'>): string;groupMasterCSSManifestVariables
export declare function groupMasterCSSManifestVariables( variables: readonly MasterCSSManifestVariable[] | undefined): MasterCSSManifestVariables | undefined;MasterCSSManifest
export interface MasterCSSManifest { /** * MasterCSSManifest IR schema/codec version. * This is not a legacy Config compatibility marker; engines must reject * unsupported manifest versions instead of migrating authoring APIs at runtime. */ version: 1; languageVersion: 3; modes?: MasterCSSManifestMode[]; settings?: MasterCSSManifestSettings; variables?: MasterCSSManifestVariables; animations?: MasterCSSManifestAnimations; animationOptions?: MasterCSSManifestAnimationOptions; variants?: MasterCSSManifestVariants; conditions?: MasterCSSManifestConditions; breakpointConditions?: MasterCSSManifestConditions; containerConditions?: MasterCSSManifestConditions; selectors?: MasterCSSManifestSelectors; utilities?: MasterCSSManifestUtilities; debug?: Record<string, unknown>;}MasterCSSManifestAnimationOptions
export type MasterCSSManifestAnimationOptions = Record<string, { static?: boolean;}>;MasterCSSManifestAnimations
export type MasterCSSManifestAnimations<TDeclarations = MasterCSSManifestCSSDeclarations> = Record<string, MasterCSSManifestKeyframes<TDeclarations>>;MasterCSSManifestCondition
export interface MasterCSSManifestCondition { id: MasterCSSManifestConditionIdentifier; nodes: MasterCSSManifestConditionNode[];}MasterCSSManifestConditionBooleanNode
export interface MasterCSSManifestConditionBooleanNode { raw?: string; name: string; type: 'boolean';}MasterCSSManifestConditionComparisonOperatorNode
export interface MasterCSSManifestConditionComparisonOperatorNode { type: 'comparison'; raw?: string; value: string;}MasterCSSManifestConditionGroupNode
export interface MasterCSSManifestConditionGroupNode { type?: 'group'; raw?: string; children: MasterCSSManifestConditionNode[];}MasterCSSManifestConditionIdentifier
export type MasterCSSManifestConditionIdentifier = 'container' | 'starting-style' | 'supports' | 'media' | 'layer';MasterCSSManifestConditionLogicalOperatorNode
export interface MasterCSSManifestConditionLogicalOperatorNode { type: 'logical'; raw?: string; value: string;}MasterCSSManifestConditionNode
export type MasterCSSManifestConditionNode = MasterCSSManifestConditionBooleanNode | MasterCSSManifestConditionValueNode | MasterCSSManifestConditionComparisonOperatorNode | MasterCSSManifestConditionLogicalOperatorNode | MasterCSSManifestConditionGroupNode;MasterCSSManifestConditionNumberNode
export interface MasterCSSManifestConditionNumberNode { raw?: string; name?: string; type: 'number'; value: number; unit?: string; operator?: string;}MasterCSSManifestConditionOperatorNode
export type MasterCSSManifestConditionOperatorNode = MasterCSSManifestConditionComparisonOperatorNode | MasterCSSManifestConditionLogicalOperatorNode;MasterCSSManifestConditions
export type MasterCSSManifestConditions = Record<string, MasterCSSManifestCondition>;MasterCSSManifestConditionStringNode
export interface MasterCSSManifestConditionStringNode { raw?: string; name?: string; type: 'string'; value: string;}MasterCSSManifestConditionValueNode
export type MasterCSSManifestConditionValueNode = MasterCSSManifestConditionNumberNode | MasterCSSManifestConditionStringNode;MasterCSSManifestCSSDeclarationPrimitive
export type MasterCSSManifestCSSDeclarationPrimitive = string | number | null;MasterCSSManifestCSSDeclarations
export type MasterCSSManifestCSSDeclarations = PropertiesHyphen | Record<string, MasterCSSManifestCSSDeclarationPrimitive | MasterCSSManifestCSSDeclarationPrimitive[]>;MasterCSSManifestKeyframes
export type MasterCSSManifestKeyframes<TDeclarations = MasterCSSManifestCSSDeclarations> = Record<'from' | 'to' | string, TDeclarations>;MasterCSSManifestMode
export interface MasterCSSManifestMode { name: string; branches: { selector: string; conditions?: string[]; }[];}MasterCSSManifestSelectorCombinatorNode
export interface MasterCSSManifestSelectorCombinatorNode { type: 'combinator'; raw?: string; value: string;}MasterCSSManifestSelectorLiteralNode
export interface MasterCSSManifestSelectorLiteralNode { type?: 'attribute' | 'pseudo-class' | 'pseudo-element' | 'class' | 'universal' | 'id'; raw?: string; value?: string; children?: MasterCSSManifestSelectorNode[];}MasterCSSManifestSelectorNode
export type MasterCSSManifestSelectorNode = MasterCSSManifestSelectorLiteralNode | MasterCSSManifestSelectorCombinatorNode | MasterCSSManifestSelectorSeparatorNode;MasterCSSManifestSelectors
export type MasterCSSManifestSelectors = Record<string, MasterCSSManifestSelectorNode[]>;MasterCSSManifestSelectorSeparatorNode
export interface MasterCSSManifestSelectorSeparatorNode { type: 'separator'; raw?: string; value: string;}MasterCSSManifestSettings
export interface MasterCSSManifestSettings { scope?: string; important?: boolean;}MasterCSSManifestUtilities
export type MasterCSSManifestUtilities = MasterCSSManifestUtility[];MasterCSSManifestUtility
export interface MasterCSSManifestUtility { id: string; name?: string; type: UtilityType; order?: number; layer?: MasterCSSManifestUtilityLayerName; key?: string; subkey?: string; keys?: string[]; aliasGroups?: string[]; namespaces?: string[]; implicitNamespace?: boolean; separators?: string[]; conditions?: string[]; variableAliases?: MasterCSSManifestVariableAliasSet; variableAliasRefs?: string[]; emit: MasterCSSManifestUtilityEmit; matchers: MasterCSSManifestUtilityMatcher[]; debug?: Record<string, unknown>;}MasterCSSManifestUtilityEmit
export type MasterCSSManifestUtilityEmit = { type: 'declarations'; declarations: string[];} | { type: 'template'; declarations: MasterCSSManifestCSSDeclarations;} | { type: 'property'; property: string;} | { type: 'static'; rules: MasterCSSManifestUtilityRule[];};MasterCSSManifestUtilityLayerName
export type MasterCSSManifestUtilityLayerName = 'base' | 'defaults' | 'components' | 'utilities';MasterCSSManifestUtilityMatcher
export type MasterCSSManifestUtilityMatcher = { type: 'static'; name: string;} | { type: 'pattern'; prefix: string; values: string[]; valueMap?: Record<string, string>;} | { type: 'key'; keys: string[];} | { type: 'token'; prefix: string;};MasterCSSManifestUtilityRule
export interface MasterCSSManifestUtilityRule<TDeclarations = MasterCSSManifestCSSDeclarations> { declarations: TDeclarations; conditions?: string[]; selector?: string;}MasterCSSManifestVariable
export interface MasterCSSManifestVariable { name?: string; key: string; namespace?: string; type?: MasterCSSManifestVariableType; value?: MasterCSSManifestVariableValue; numeric?: MasterCSSManifestVariableNumericValue; modes?: Record<string, { type: MasterCSSManifestVariableType; value: number | string; numeric?: MasterCSSManifestVariableNumericValue; }>; dependencies?: string[]; mode?: string; inline?: boolean; static?: boolean;}MasterCSSManifestVariableAlias
export type MasterCSSManifestVariableAlias = [ key: string, name: string];MasterCSSManifestVariableAliasSet
export type MasterCSSManifestVariableAliasSet = MasterCSSManifestVariableAlias[];MasterCSSManifestVariableEntry
export type MasterCSSManifestVariableEntry = MasterCSSManifestVariable & { name: string; namespace?: string; type: MasterCSSManifestVariableType;};MasterCSSManifestVariableNumericValue
export interface MasterCSSManifestVariableNumericValue { value: number; unit?: string;}MasterCSSManifestVariables
export type MasterCSSManifestVariables = Record<string, MasterCSSManifestVariable[]>;MasterCSSManifestVariableType
export type MasterCSSManifestVariableType = 'number' | 'string';MasterCSSManifestVariableValue
export type MasterCSSManifestVariableValue = number | string | false | (number | string)[];MasterCSSManifestVariant
export interface MasterCSSManifestVariant { token: MasterCSSManifestVariantToken; branches: MasterCSSManifestVariantBranch[];}MasterCSSManifestVariantBranch
export interface MasterCSSManifestVariantBranch { selector?: string; selectorNodes?: MasterCSSManifestSelectorNode[]; conditions?: string[]; conditionNodes?: MasterCSSManifestCondition[]; layer?: MasterCSSManifestUtilityLayerName;}MasterCSSManifestVariants
export type MasterCSSManifestVariants = MasterCSSManifestVariant[];MasterCSSManifestVariantToken
export type MasterCSSManifestVariantToken = `:${string}` | `::${string}` | `@${string}`;normalizeMasterCSSManifest
export declare function normalizeMasterCSSManifest( manifest: MasterCSSManifest): MasterCSSManifest;serializeMasterCSSManifest
export declare function serializeMasterCSSManifest( manifest: MasterCSSManifest): string;@master/css-schema/hydration-manifest
Hydration rules, resource order and serialization helpers.
Exports · 11
createMasterCSSHydrationManifestScript
export declare function createMasterCSSHydrationManifestScript( hydrationManifest: MasterCSSHydrationManifest): string;MASTER_CSS_HYDRATION_MANIFEST_ASSET_BASE
declare const MASTER_CSS_HYDRATION_MANIFEST_ASSET_BASE: "/_master-css/hydration/";MASTER_CSS_HYDRATION_MANIFEST_ATTR
declare const MASTER_CSS_HYDRATION_MANIFEST_ATTR: "data-master-css-hydration-manifest";MASTER_CSS_HYDRATION_MANIFEST_FILE_BASENAME
declare const MASTER_CSS_HYDRATION_MANIFEST_FILE_BASENAME: "master-css-hydration";MASTER_CSS_HYDRATION_MANIFEST_SCRIPT_ID
declare const MASTER_CSS_HYDRATION_MANIFEST_SCRIPT_ID: "master-css-hydration-manifest";MasterCSSConditionRange
export interface MasterCSSConditionRange { readonly domain: string; readonly feature: string; readonly unit: string; readonly lower: { readonly value: number; readonly inclusive: boolean; } | null; readonly upper: { readonly value: number; readonly inclusive: boolean; } | null;}MasterCSSHydrationManifest
export interface MasterCSSHydrationManifest { readonly version: 1; readonly languageVersion: 3; readonly rules: readonly MasterCSSHydrationRule[]; readonly resourceOrder: readonly string[];}MasterCSSHydrationRule
export interface MasterCSSHydrationRule { readonly className: string; readonly key: string; readonly layer: MasterCSSManifestUtilityLayerName; readonly type: UtilityType; readonly sortTier: number; readonly priority: MasterCSSRulePriority; readonly text: string; readonly nodes?: readonly MasterCSSHydrationRuleNode[]; readonly selectorText?: string; readonly variableNames?: readonly string[]; readonly animationNames?: readonly string[];}MasterCSSHydrationRuleNode
export interface MasterCSSHydrationRuleNode { readonly text: string;}MasterCSSRulePriority
export interface MasterCSSRulePriority { /** Token values sort before raw values within the same cascade tier. */ readonly valuePriority?: -1 | 0; /** Parsed declaration identity, independent of public aliases. */ readonly sortKey?: string; readonly features: readonly MasterCSSConditionRange[]; readonly conditions?: readonly string[]; readonly selector: number;}serializeMasterCSSHydrationManifest
export declare function serializeMasterCSSHydrationManifest( hydrationManifest: MasterCSSHydrationManifest): string;@master/css-schema/css-directives
Directive results, source ranges and output mappings.
Exports · 29
createCSSDirectiveSourceReference
export declare function createCSSDirectiveSourceReference( file: string | undefined, range: CSSDirectiveSourceRange, source?: string): CSSDirectiveSourceReference;CSSDirectiveAnimationDefinitions
export type CSSDirectiveAnimationDefinitions = Record<string, Record<string, CSSDirectiveDeclarations>>;CSSDirectiveAnimationOptions
export type CSSDirectiveAnimationOptions = Record<string, { static?: boolean;}>;CSSDirectiveConditionPathEntry
export type CSSDirectiveConditionPathEntry = { type: 'condition'; value: string;} | { type: 'variant'; token: string;};CSSDirectiveDeclarations
export type CSSDirectiveDeclarations = Record<string, string>;CSSDirectiveError
export declare class CSSDirectiveError extends Error { code: string; source?: CSSDirectiveSourceReference; related?: CSSDirectiveRelatedInformation[]; constructor( code: string, message: string, source?: CSSDirectiveSourceReference, related?: CSSDirectiveRelatedInformation[] );}CSSDirectiveExtractionPolicy
export interface CSSDirectiveExtractionPolicy { include: string[]; exclude: string[]; safelist: string[]; blocklist: (string | RegExp)[]; preserveNative: boolean; pruneNative: boolean;}CSSDirectiveLayerName
export type CSSDirectiveLayerName = MasterCSSManifestUtilityLayerName;CSSDirectiveManifestInput
export interface CSSDirectiveManifestInput { variants?: CSSDirectiveVariantDefinitions; variables?: CSSDirectiveVariableDefinition[]; utilities?: CSSDirectiveUtilityDefinition[]; scope?: string; important?: boolean; animations?: CSSDirectiveAnimationDefinitions; animationOptions?: CSSDirectiveAnimationOptions; modes?: MasterCSSManifestMode[];}CSSDirectiveReference
export interface CSSDirectiveReference { source: string; file?: string;}CSSDirectiveRelatedInformation
export interface CSSDirectiveRelatedInformation { message: string; source?: CSSDirectiveSourceReference;}CSSDirectiveResult
export interface CSSDirectiveResult { utilitySources?: CSSUtilitySource[]; nativeOutput?: CSSNativeOutput; outputMappings?: CSSOutputMapping[]; /** Serialized source map v3 for the final CSS, when produced by the stylesheet host. */ sourceMap?: string; nativeMappings?: CSSOutputMapping[]; generatedMappings?: CSSOutputMapping[]; manifestInput: CSSDirectiveManifestInput; extractionPolicy: CSSDirectiveExtractionPolicy; classNames: string[]; nativeClassNames: string[]; nativeCSS: string; css: string; generatedCSS: string; warnings: string[]; dependencies: string[]; references?: CSSDirectiveReference[]; styleDefinitions?: CSSDirectiveStyleDefinition[];}CSSDirectiveSourceLocation
export interface CSSDirectiveSourceLocation { line: number; column: number;}CSSDirectiveSourceRange
export interface CSSDirectiveSourceRange { start: number; end: number;}CSSDirectiveSourceReference
export interface CSSDirectiveSourceReference { file?: string; range: CSSDirectiveSourceRange; loc?: { start: CSSDirectiveSourceLocation; end: CSSDirectiveSourceLocation; };}CSSDirectiveStyleDefinition
export type CSSDirectiveStyleDefinition = CSSDirectiveStyleNativeDefinition;CSSDirectiveStyleNativeDefinition
export interface CSSDirectiveStyleNativeDefinition { type: 'native'; order: number; selector: string; declarations: CSSOrderedDeclaration[]; source?: CSSDirectiveSourceReference; selectorSource?: CSSDirectiveSourceReference; conditions?: string[]; conditionPath?: CSSDirectiveConditionPathEntry[]; layer?: CSSDirectiveLayerName; name?: string;}CSSDirectiveUtilityDefinition
export interface CSSDirectiveUtilityDefinition { name: string; /** Complete ordered authoring body; retained until whole-definition replacement. */ body?: CSSDirectiveStyleDefinition[]; source?: CSSDirectiveSourceReference; type?: 'static' | 'pattern' | 'dynamic' | 'token'; layer?: CSSDirectiveLayerName; pattern?: CSSDirectiveUtilityPatternDefinition; dynamic?: CSSDirectiveUtilityDynamicDefinition; token?: CSSDirectiveUtilityTokenDefinition; declarations?: CSSDirectiveDeclarations; conditions?: string[]; conditionPath?: CSSDirectiveConditionPathEntry[]; rules?: CSSDirectiveUtilityRuleDefinition[];}CSSDirectiveUtilityDynamicDefinition
export interface CSSDirectiveUtilityDynamicDefinition { key: string;}CSSDirectiveUtilityPatternDefinition
export interface CSSDirectiveUtilityPatternDefinition { prefix: string; values: string[]; valueMap?: Record<string, string>;}CSSDirectiveUtilityRuleDefinition
export interface CSSDirectiveUtilityRuleDefinition { declarations: CSSDirectiveDeclarations; conditions?: string[]; conditionPath?: CSSDirectiveConditionPathEntry[]; selector?: string;}CSSDirectiveUtilityTokenDefinition
export interface CSSDirectiveUtilityTokenDefinition { prefix: string; variableAliasRefs: string[];}CSSDirectiveVariableDefinition
export interface CSSDirectiveVariableDefinition { name?: string; value: CSSDirectiveVariableValue; mode?: string; inline?: boolean; static?: boolean; namespace?: string; key?: string;}CSSDirectiveVariableValue
export type CSSDirectiveVariableValue = number | string | false | (number | string)[];CSSDirectiveVariantDefinitions
export type CSSDirectiveVariantDefinitions = Pick<MasterCSSManifestVariant, 'token' | 'branches'>[];CSSNativeOutput
Rust output plan; pass it unchanged from parsing to directive lowering.
export interface CSSNativeOutput { css: string; mappings: CSSOutputMapping[]; slots: { start: number; end: number; marker: string; definitions: CSSDirectiveStyleDefinition[]; }[];}CSSOrderedDeclaration
export interface CSSOrderedDeclaration { property: string; value: string; source?: CSSDirectiveSourceReference;}CSSOutputMapping
Generated UTF-16 offset and its original authoring-source anchor.
export interface CSSOutputMapping { generatedStart: number; generatedEnd?: number; source: CSSDirectiveSourceReference;}CSSUtilitySource
export interface CSSUtilitySource { name: string; identity: string; replacedBy?: CSSDirectiveSourceReference; source: CSSDirectiveSourceReference;}@master/css-schema/css-syntax
Utility, selector and value representation types.
Exports · 14
DefinedUtility
export interface DefinedUtility { id: string; key?: string; keys: string[]; matchers: { key?: RegExp; variable?: RegExp; value?: RegExp; arbitrary?: RegExp; }; variables?: Map<string, Variable>; order: number; definition: MasterCSSManifestUtility;}ExplicitUtilityLayerName
export type ExplicitUtilityLayerName = MasterCSSManifestUtilityLayerName;FunctionValueComponent
export interface FunctionValueComponent { text?: string; token: string; type: 'function'; name: string; symbol: string; children: ValueComponent[]; bypassTransform?: boolean;}MediaFeatureComponent
export interface MediaFeatureComponent { type: string; tokenType?: string; operator?: string; value: number; unit: string;}MediaQuery
export interface MediaQuery { token: string; features: Record<string, MediaFeatureComponent>; type?: string;}NumberValueComponent
export interface NumberValueComponent { text?: string; token: string; type: 'number'; value: number; unit?: string;}NumberVariable
export interface NumberVariable { type: 'number'; value: number | string; numeric?: MasterCSSManifestVariableNumericValue;}ResolvedVariableValue
export type ResolvedVariableValue = StringVariable | NumberVariable;SeparatorValueComponent
export interface SeparatorValueComponent { text?: string; token: string; type: 'separator'; value: string;}StringValueComponent
export interface StringValueComponent { text?: string; token: string; type: 'string'; value: string;}StringVariable
export interface StringVariable { type: 'string'; value: string | number;}ValueComponent
export type ValueComponent = StringValueComponent | NumberValueComponent | FunctionValueComponent | VariableValueComponent | SeparatorValueComponent;Variable
export type Variable = VariableCommon & { type: ResolvedVariableValue['type']; value?: ResolvedVariableValue['value']; numeric?: MasterCSSManifestVariableNumericValue;};VariableValueComponent
export interface VariableValueComponent { text?: string; token: string; type: 'variable'; name: string; alpha?: number; fallback?: string; negative?: boolean; variable?: Variable;}@master/css-schema/utility-type
Utility classification constants and their type.
UtilityType
declare const UtilityType: { /** * semantic utility classes * @example block, inline */ readonly Semantic: -2; /** * shorthand * @example border, padding, margin */ readonly Shorthand: -1; /** * normal * @example grid-cols */ readonly Normal: 0;};export type UtilityType = typeof UtilityType[keyof typeof UtilityType];@master/css-schema/runtime-style
Runtime style element identifier.
MASTER_CSS_RUNTIME_STYLE_ID
declare const MASTER_CSS_RUNTIME_STYLE_ID: "master-css";@master/css-schema/emitted-globals
Counts of resources already emitted outside a session.
MasterCSSEmittedGlobals
Resource counts already emitted outside the current Rust engine session.
export interface MasterCSSEmittedGlobals { variables?: Record<string, number>; animations?: Record<string, number>;}@master/css-schema/native-css-shorthand
Native CSS shorthand property lookup.
isNativeCSSShorthandProperty
export declare function isNativeCSSShorthandProperty(property: string): boolean;@master/css-schema/css-common
Shared CSS vendor identifiers.
Vendors
export type Vendors = 'webkit' | 'moz' | 'ms' | 'o';@master/css-schema/diagnostics
Diagnostic versions, source ranges and error payloads.
Exports · 9
MASTER_CSS_DIAGNOSTIC_VERSION
declare const MASTER_CSS_DIAGNOSTIC_VERSION: 2;MasterCSSDiagnostic
export interface MasterCSSDiagnostic { readonly version: typeof MASTER_CSS_DIAGNOSTIC_VERSION; readonly code: string; readonly domain: MasterCSSDiagnosticDomain; readonly phase?: 'match' | 'css-syntax' | 'css-value' | 'browser-support' | 'compiler'; readonly severity: MasterCSSDiagnosticSeverity; readonly message: string; readonly source?: string; readonly range?: MasterCSSDiagnosticRange; readonly notes?: readonly string[]; readonly help?: string;}MasterCSSDiagnosticDomain
export type MasterCSSDiagnosticDomain = 'binding' | 'compiler' | 'engine' | 'integration' | 'language' | 'project' | 'runtime' | 'server' | 'tooling';MasterCSSDiagnosticPosition
export interface MasterCSSDiagnosticPosition { line: number; character: number;}MasterCSSDiagnosticRange
export interface MasterCSSDiagnosticRange { start: MasterCSSDiagnosticPosition; end: MasterCSSDiagnosticPosition;}MasterCSSDiagnosticSeverity
export type MasterCSSDiagnosticSeverity = 'error' | 'warning' | 'information';MasterCSSError
export declare class MasterCSSError extends Error { readonly code: string; readonly domain: MasterCSSDiagnosticDomain; readonly diagnostics: readonly MasterCSSDiagnostic[]; readonly payload: MasterCSSErrorPayload; constructor(payload: MasterCSSErrorPayload, options?: MasterCSSErrorOptions); toJSON(): MasterCSSErrorPayload;}MasterCSSErrorOptions
export interface MasterCSSErrorOptions extends ErrorOptions { diagnostics?: readonly MasterCSSDiagnostic[];}MasterCSSErrorPayload
export interface MasterCSSErrorPayload { readonly code: string; readonly domain: MasterCSSDiagnosticDomain; readonly message: string; readonly diagnostics?: readonly MasterCSSDiagnostic[];}@master/css-schema/integration
Rendering modes and shared integration options.
isMasterCSSRenderingMode
export declare function isMasterCSSRenderingMode( value: unknown): value is MasterCSSRenderingMode;MASTER_CSS_RENDERING_MODES
declare const MASTER_CSS_RENDERING_MODES: readonly [ "runtime", "static", "pre-render", "progressive"];MasterCSSIntegrationOptions
export interface MasterCSSIntegrationOptions { enabled?: boolean; mode?: MasterCSSRenderingMode; pruneNativeCSS?: boolean; runtime?: boolean | MasterCSSIntegrationRuntimeOptions;}MasterCSSIntegrationRuntimeOptions
export interface MasterCSSIntegrationRuntimeOptions { enabled?: boolean; avoidFOUC?: boolean;}MasterCSSRenderingMode
export type MasterCSSRenderingMode = typeof MASTER_CSS_RENDERING_MODES[number];Using this contract
Import types from the narrow subpath that owns them. A type declaration describes a data shape; it does not validate arbitrary input or compile stylesheet directives. Preserve version fields when passing manifests and diagnostics between APIs.