export declare enum MediaResourceType { IMAGE = "image" } export interface MultimediaResource { description: string; resource_type?: MediaResourceType; resource_url?: string | null; is_generated?: boolean; } export declare enum FontWeight { THIN = "thin", EXTRA_LIGHT = "extra_light", LIGHT = "light", REGULAR = "regular", MEDIUM = "medium", SEMI_BOLD = "semi_bold", BOLD = "bold", EXTRA_BOLD = "extra_bold", BLACK = "black" } export declare enum FontStyle { NORMAL = "normal", ITALIC = "italic", OBLIQUE = "oblique" } export declare enum FontCategory { SERIF = "serif", SANS_SERIF = "sans_serif", SCRIPT = "script", DISPLAY = "display", MONOSPACE = "monospace", HANDWRITTEN = "handwritten" } export declare enum UsageContext { HEADERS = "headers", BODY_TEXT = "body_text", CAPTIONS = "captions", QUOTES = "quotes", NAVIGATION = "navigation", BUTTONS = "buttons", LABELS = "labels", LOGOS = "logos" } export interface FontStyleVariant { name: string; weight: FontWeight; style: FontStyle; recommended_usage: string; sample_text?: string; visual_sample: MultimediaResource; } export interface TypographyFont { font_name: string; font_category: FontCategory; description: string; font_source: string; licensing_info: string; styles: FontStyleVariant[]; character_set_support: string[]; recommended_contexts: UsageContext[]; } export interface TypographyHierarchy { element_name: string; font_family: string; font_weight: FontWeight; font_style?: FontStyle; font_size_desktop: string; font_size_mobile: string; line_height: string; letter_spacing?: string; text_transform?: string; color_specification: string; usage_guidelines: string; visual_example: MultimediaResource; } export interface DigitalHierarchy { html_tag: string; css_class: string; font_specifications: TypographyHierarchy; responsive_behavior: string; } export interface TypographyPairing { pairing_name: string; primary_font: string; secondary_font: string; pairing_rationale: string; usage_context: UsageContext[]; visual_demonstration: MultimediaResource; } export interface MinimumFontSizes { body_text_mobile?: string; body_text_desktop?: string; headings_h1?: string; headings_h2?: string; headings_h3?: string; captions_small_text?: string; button_text?: string; form_labels?: string; navigation_links?: string; footnotes?: string; } export interface AccessibilityGuidelines { minimum_font_sizes: MinimumFontSizes; contrast_requirements: string; dyslexia_considerations: string; screen_reader_compatibility: string; } export interface Typography { primary_typography: TypographyFont; secondary_typography?: TypographyFont; typography_hierarchy: TypographyHierarchy[]; digital_hierarchy: DigitalHierarchy[]; recommended_pairings: TypographyPairing[]; system_overview: MultimediaResource; contextual_examples: MultimediaResource[]; general_guidelines: string; accessibility_guidelines: AccessibilityGuidelines; typography_donts: string[]; evolution_guidelines: string; }