/** * Markdown to PDF/DOCX/HTML Library API * Convert markdown content to various formats */ import type { Md2DocxOptions, Md2PdfOptions, Md2HtmlOptions, Md2ImageOptions } from './types'; export { parseFrontMatter, frontMatterToOptions, formatToExtension, isImageFormat, normalizeImageType, markdownToHtml, markdownToStandaloneHtml, detectLiveRenderTypes, buildLiveDiagramBootstrapCdn, collectMd2xTemplateFilesFromMarkdown, } from './core'; import type { OutputFormat, ConvertOptions, ConvertResult } from './types'; export declare function markdownToDocxBuffer(markdown: string, options?: Md2DocxOptions): Promise; export declare function markdownToPdfBuffer(markdown: string, options?: Md2PdfOptions): Promise; export declare function markdownToHtmlString(markdown: string, options?: Md2HtmlOptions): Promise; export declare function markdownToHtmlBuffer(markdown: string, options?: Md2HtmlOptions): Promise; export declare function markdownToImageBuffer(markdown: string, options?: Md2ImageOptions): Promise; export declare function markdownToImageBuffers(markdown: string, options?: Md2ImageOptions): Promise; /** * Convert markdown content to buffer with front matter support. * * @param markdown - Markdown content (may include front matter) * @param options - Conversion options (override front matter) * @returns Buffer containing the converted content * * @example * ```ts * const md = `--- * theme: academic * format: pdf * --- * # Hello World * `; * const { buffer, format } = await convert(md); * ``` */ export declare function convert(markdown: string, options?: ConvertOptions, fileName?: string): Promise<{ buffer: Buffer; format: OutputFormat; buffers?: Buffer[]; }>; /** * Convert a markdown file to PDF/DOCX/HTML with front matter support. * * This function: * 1. Reads the input markdown file * 2. Calls convert() to process the content * 3. Writes the output file * * @param inputPath - Path to the input markdown file * @param outputPath - Path to the output file (optional, defaults to input path with appropriate extension) * @param options - Conversion options (override front matter) * @returns ConvertResult with buffer, outputPath, and format * * @example * ```ts * // Basic usage * await convertFile('doc.md', 'doc.pdf'); * * // With options * await convertFile('doc.md', 'doc.pdf', { theme: 'academic' }); * * // Auto-detect format from output path * await convertFile('doc.md', 'doc.docx'); * * // Use front matter format * await convertFile('doc.md'); // format from front matter or defaults to pdf * ``` */ export declare function convertFile(inputPath: string, outputPath?: string, options?: ConvertOptions): Promise;