/** * HwpDocument IR → Markdown. * * 보존: * - 문단 텍스트 * - 글자 모양 굵게/기울임 (charShape lookup) * - 표 (markdown table; 셀 병합은 평탄화) * - 이미지 (`![](BinData/imageN.ext)` 또는 `data:` URI 인라인) * - 머리말/꼬리말/각주 (인용 블록) * * 의도적으로 단순화한 부분: * - 헤딩 레벨 자동 판별 안 함 (paraShape.heading 정보 부족) * - 색상/사이즈는 마크다운 표준에서 표현 못 함 → 무시 * - 줄바꿈은 \n\n 으로 문단 구분 */ import type { HwpDocument } from "./types.js"; export interface MarkdownWriteOptions { /** 이미지를 base64 data URI 로 인라인 (브라우저에서 즉시 렌더링) */ embedImages?: boolean; /** 이미지 src 경로 변환 (embedImages=false 일 때) */ imageSrcResolver?: (binPath: string, storageId: number) => string; } export declare function hwpDocumentToMarkdown(doc: HwpDocument, options?: MarkdownWriteOptions): string;