/** * F5 CLI - Document Exporter * Export requirements to PDF, DOCX, and Confluence formats * * @module @f5/cli/core/doc-exporter * @version 1.0.0 */ export type ExportFormat = 'pdf' | 'docx' | 'confluence' | 'html'; export interface ExportOptions { format: ExportFormat; outputPath: string; title?: string; author?: string; includeStyles?: boolean; confluenceConfig?: ConfluenceConfig; } export interface ConfluenceConfig { baseUrl: string; spaceKey: string; parentPageId?: string; username: string; apiToken: string; } export interface ExportResult { success: boolean; outputPath?: string; pageUrl?: string; error?: string; } export declare class DocumentExporter { /** * Export markdown content to specified format */ export(markdownContent: string, options: ExportOptions): Promise; /** * Export multiple markdown files */ exportMultiple(files: Record, options: Omit & { outputDir: string; }): Promise>; /** * Export to PDF using Puppeteer */ private exportToPdf; /** * Export to DOCX using docx library */ private exportToDocx; /** * Export to Confluence */ private exportToConfluence; /** * Export to HTML */ private exportToHtml; /** * Convert markdown to styled HTML */ private markdownToHtml; /** * Convert markdown to Confluence storage format */ private markdownToConfluenceStorage; /** * Parse markdown into sections for DOCX generation */ private parseMarkdownSections; /** * Create DOCX table */ private createDocxTable; }