//! Serializable, partially specified theme configuration contracts.
//!
//! This crate will model external theme files without coupling configuration
//! data to resolver behavior or rendering frameworks.

mod error;
mod meta;
mod shadow;
mod spec;
mod value;

pub use error::{
    ColorValueParseError, FontStyleValueParseError, FontWeightValueParseError,
    LengthValueParseError, LineHeightValueParseError, RadiusValueParseError,
};
pub use meta::ThemeMeta;
pub use shadow::ShadowSpec;
pub use spec::ThemeSpec;
pub use spectrum_core::ThemeMode;
pub use value::{
    ColorValue, FontStyleValue, FontWeightValue, LengthValue, LineHeightValue, RadiusValue,
    TokenReference,
};
