import { Buffer } from './string_buffer'; import { Renderer } from './renderer'; import { Block, ImageBlock, TableBlock, TableMergeInfo, TextBlock, TextElement, TextRun } from './types'; /** * Markdown Renderer * * Convert Feishu Docx to Markdown GFM * * This is inspired by feishu2md (Go version) * https://github.com/Wsine/feishu2md/blob/cb906109235b07b82b5a6348bdf1103c9fa1e62c/core/parser.go */ export declare class MarkdownRenderer extends Renderer { parseBlock(block: Block, indent: number): string; /** * Parse this first block as PageMeta * * Return false if not found first code block. * Otherwise return true if parsed as YAML, false if not YAML. * * https://longbridgeapp.github.io/feishu-pages/zh-CN/page-meta * * @param block * @returns */ parsePageMeta(block: Block): any; parsePageBlock(block: Block): Buffer | string; parseTextBlock(block: Block, textBlock: TextBlock): Buffer | string; parseBulletBlock(block: Block, indent?: number): Buffer | string; parseOrderedBlock(block: Block, indent?: number): Buffer | string; parseTextElement(buf: Buffer, el: TextElement, inline: boolean): void; parseTextRun(buf: Buffer, textRun: TextRun): void; parseImage(image: ImageBlock): Buffer | string; parseTableCell(block: Block): Buffer | string; parseTable(table: TableBlock): Buffer | string; parseTableAsHTML(table: TableBlock): Buffer | string; parseQuoteContainer(block: Block): Buffer | string; parseView(block: Block): Buffer | string; parseFile(block: Block): Buffer | string; parseGrid(block: Block): string; parseGridColumn(block: Block): Buffer | string; parseCallout(block: Block): Buffer | string; parseIframe(block: Block): Buffer | string; parseBoard(board: ImageBlock): Buffer | string; parseSyncedBlock(block: Block): Buffer; parseUnsupport(block: Block): string; markdownToHTML(markdown: string): string; tableCellAttrHTML(mergeInfos: TableMergeInfo[], idx: number): string; isComplexTable(table: TableBlock): boolean; }