import { Typography } from "./types"; /** * TypographyMarkdownGenerator - Transforms typography JSON data into readable markdown */ export declare class TypographyMarkdownGenerator { private readonly basePath; private readonly MISSING_IMAGE_STYLE; /** * Creates a new TypographyMarkdownGenerator instance * @param basePath - Base path to prepend to resource URLs */ constructor(basePath?: string); /** * Main method to generate markdown from Typography data */ generateMarkdown(data: Typography): string; /** * Generate main header */ private generateHeader; /** * Generate typography system overview */ private generateSystemOverview; /** * Generate primary typography section */ private generatePrimaryTypography; /** * Generate secondary typography section */ private generateSecondaryTypography; /** * Generate typography font details */ private generateTypographyFont; /** * Generate font information table */ private generateFontInfoTable; /** * Generate font styles section */ private generateFontStyles; /** * Generate typography hierarchy section */ private generateTypographyHierarchy; /** * Generate hierarchy table */ private generateHierarchyTable; /** * Generate individual hierarchy detail */ private generateHierarchyDetail; /** * Generate digital hierarchy section */ private generateDigitalHierarchy; /** * Generate digital hierarchy table */ private generateDigitalHierarchyTable; /** * Generate digital hierarchy detail */ private generateDigitalHierarchyDetail; /** * Generate typography pairings section */ private generateTypographyPairings; /** * Generate individual typography pairing */ private generateTypographyPairing; /** * Generate contextual examples section */ private generateContextualExamples; /** * Generate general guidelines section */ private generateGeneralGuidelines; /** * Generate accessibility guidelines section */ private generateAccessibilityGuidelines; /** * Generate minimum font sizes table */ private generateMinimumFontSizes; /** * Generate typography don'ts section */ private generateTypographyDonts; /** * Generate evolution guidelines section */ private generateEvolutionGuidelines; /** * Generate multimedia resource (image with fallback) */ private generateMultimediaResource; /** * Format usage contexts as a readable list */ private formatUsageContexts; /** * Format individual usage context */ private formatUsageContext; /** * Format font category for display */ private formatFontCategory; /** * Format font weight for display */ private formatFontWeight; /** * Format font style for display */ private formatFontStyle; /** * Format text content, converting line breaks to lists when appropriate */ private formatTextContent; /** * Check if lines look like a list (heuristic) */ private looksLikeList; /** * Capitalize first letter of a string */ private capitalizeFirst; } /** * Main function to generate typography markdown * @param typographyData - The typography data to generate markdown from * @param basePath - Optional base path to prepend to resource URLs */ export declare function generateTypographyMarkdown(typographyData: Typography, basePath?: string): string;