/** * JsonToMarkdownConverter - JSON構造からMarkdown形式への変換 * TipTapエディターのJSON形式をMarkdownテキストに変換 */ import type { JSONContent } from '@tiptap/react'; export interface MarkdownExportOptions { referenceStyleLinks?: boolean; } export declare class JsonToMarkdownConverter { private constructor(); /** * TipTap JSON構造をMarkdownテキストに変換 */ static convertToMarkdown(json: JSONContent, options?: MarkdownExportOptions): string; /** * ノード配列を処理してMarkdownテキストを生成 */ private static processNodes; /** * 単一ノードを処理してMarkdownテキストを生成 */ private static processNode; /** * 段落の処理 */ private static processParagraph; /** * 見出しの処理 */ private static processHeading; /** * 箇条書きリストの処理 */ private static processBulletList; /** * 番号付きリストの処理 */ private static processOrderedList; /** * リストアイテムの処理 */ private static processListItem; private static processListItemWithMarker; /** * 引用の処理 */ private static processBlockquote; /** * コードブロックの処理 */ private static processCodeBlock; /** * 画像の処理 */ private static processImage; /** * テーブルの処理 */ private static processTable; /** * テーブル行の処理 */ private static processTableRow; /** * テーブルセルの処理 */ private static processTableCell; /** * テキストの処理(マークアップ適用) */ private static processText; /** * Markdownファイルとしてダウンロード */ static downloadAsMarkdown(json: JSONContent, filenameOrOptions?: string | MarkdownExportOptions, options?: MarkdownExportOptions): void; } export default JsonToMarkdownConverter; //# sourceMappingURL=JsonToMarkdownConverter.d.ts.map