/** * All semantic CSS custom property names that must be defined per theme. * Used for CI/test validation to assert theme completeness. */ declare const REQUIRED_SEMANTIC_VARS: readonly ["--color-surface-canvas", "--color-surface-raised", "--color-surface-elevated", "--color-surface-overlay", "--color-surface-inverse", "--color-surface-disabled", "--color-text-primary", "--color-text-secondary", "--color-text-tertiary", "--color-text-inverse", "--color-text-disabled", "--color-border-muted", "--color-border-subtle", "--color-border-strong", "--color-accent-primary", "--color-accent-primary-muted", "--color-accent-primary-emphasis", "--color-accent-success", "--color-accent-success-emphasis", "--color-accent-warning", "--color-accent-warning-emphasis", "--color-accent-danger", "--color-accent-danger-emphasis", "--color-accent-highlight", "--color-accent-highlight-emphasis", "--color-focus-ring", "--color-bg"]; type SemanticVar = (typeof REQUIRED_SEMANTIC_VARS)[number]; type ColorValidationResult = { valid: boolean; missing: SemanticVar[]; present: SemanticVar[]; }; /** * Validate that all required semantic CSS variables are defined * on the given element (defaults to `document.body`). */ declare const validateColorScheme: (element?: Element) => ColorValidationResult; export { REQUIRED_SEMANTIC_VARS, validateColorScheme }; export type { SemanticVar, ColorValidationResult };