import { GraphicElements } from "./types"; /** * GraphicElementsMarkdownGenerator - Transforms GraphicElements JSON data into readable markdown */ export declare class GraphicElementsMarkdownGenerator { private basePath; /** * @param basePath - Base path to be prepended to all media URLs (optional) */ constructor(basePath?: string); private readonly MISSING_IMAGE_STYLE; /** * Main method to generate markdown from GraphicElements data */ generateMarkdown(data: GraphicElements): string; /** * Generate main header */ private generateHeader; /** * Generate patterns section */ private generatePatternsSection; /** * Generate iconography section */ private generateIconographySection; /** * Generate illustrations section */ private generateIllustrationsSection; /** * Generate shapes section */ private generateShapesSection; /** * Generate textures section */ private generateTexturesSection; /** * Generate graphic compositions section */ private generateCompositionsSection; /** * Generate style guidelines section */ private generateStyleGuidelinesSection; /** * Generate media resource (image with fallback) */ private generateMediaResource; /** * Generate a list from array of strings */ private generateList; /** * 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; } /** * Convenience function to generate markdown from GraphicElements data * @param graphicElementsData - The graphic elements data to convert to markdown * @param basePath - Optional base path to prepend to all media URLs */ export declare function generateGraphicElementsMarkdown(graphicElementsData: GraphicElements, basePath?: string): string;