use serde_json::Value;
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum LayoutMode {
Paged,
SinglePage,
}
#[derive(Debug, Clone, Copy, PartialEq)]
pub enum PageSize {
A4,
Letter,
Legal,
Custom { width_mm: f32, height_mm: f32 },
}
#[derive(Debug, Clone, Copy, PartialEq, Eq)]
pub enum BuiltInTheme {
Invoice,
ScientificArticle,
Professional,
Engineering,
Informational,
}
#[derive(Debug, Clone, Default)]
pub struct ThemeConfig {
pub built_in: Option<BuiltInTheme>,
pub custom_theme_json: Option<Value>,
}