/**
 * Style variant types for hierarchical styling
 * Used by both HazoDataForm and HazoCollabFormView
 */
/**
 * Style level type (H1-H6) for hierarchical styling
 */
export type StyleLevel = "h1" | "h2" | "h3" | "h4" | "h5" | "h6";
/**
 * Style variant combining type (header/total) and level (h1-h6)
 */
export type StyleVariant = `header_${StyleLevel}` | `total_${StyleLevel}`;
/**
 * Design tokens for reusable style values
 */
export interface StyleTokens {
    colors: Record<string, string>;
    fonts: Record<string, string>;
    spacing: Record<string, string>;
}
/**
 * Style class definition - CSS-class-like styling
 * Supports inheritance via 'extends' property
 * Token references use {category.key} syntax (e.g., "{colors.primary}")
 */
export interface StyleClassDefinition {
    /** Inherit from another style class */
    extends?: string;
    color?: string;
    background_color?: string;
    border_color?: string;
    border_width?: string;
    border_radius?: string;
    font_family?: string;
    font_size?: string;
    font_weight?: string;
    line_height?: string;
    letter_spacing?: string;
    padding?: string;
    padding_x?: string;
    padding_y?: string;
    margin?: string;
    margin_left?: string;
    margin_top?: string;
    text_align?: string;
    min_width?: string;
    min_height?: string;
    opacity?: number;
    indent?: string;
}
/**
 * Complete styles configuration loaded from form_styles.json
 */
export interface StylesConfig {
    meta?: {
        version?: string;
        name?: string;
        description?: string;
    };
    tokens: StyleTokens;
    styles: Record<string, StyleClassDefinition>;
}
/**
 * Resolved style after inheritance resolution and token substitution
 */
export interface ResolvedStyle {
    color?: string;
    background_color?: string;
    border_color?: string;
    border_width?: string;
    border_radius?: string;
    font_family?: string;
    font_size?: string;
    font_weight?: string;
    line_height?: string;
    letter_spacing?: string;
    padding?: string;
    padding_x?: string;
    padding_y?: string;
    margin?: string;
    margin_left?: string;
    margin_top?: string;
    text_align?: string;
    min_width?: string;
    min_height?: string;
    opacity?: number;
    indent?: string;
}
/**
 * Default styles configuration with all standard style classes
 */
export declare const DEFAULT_STYLES_CONFIG: StylesConfig;
//# sourceMappingURL=style_variant.d.ts.map