/**
* 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;