/** * format-md-compact — single source of truth for whitespace / decoration * normalization across every CLI body-output path. * * and `peaks request show` (per-artifact) all funnel their `body` field through * this helper so the LLM-consumed output is free of blank-line padding, * decorative `---` rules, and frontmatter `description:` field-name repeats * while preserving every semantically meaningful construct (code fences, * setext heading underlines, GFM table syntax, frontmatter, list indentation, * inline emphasis, code spans). * * Pure function: no fs, no I/O. Easy to unit-test (see */ export interface FormatMdCompactOptions { /** Preserve code-fence (``` ... ```) and frontmatter (--- ... ---) content. Default true. */ preserveCodeBlocks?: boolean; /** Preserve setext heading underlines (===, --- under a text line). Default true. */ preserveSetextHeadings?: boolean; /** Preserve GFM table syntax (| ... | rows). Default true. */ preserveTables?: boolean; /** Collapse 3+ blank lines to 1. Default true. */ collapseBlankLines?: boolean; /** Strip trailing whitespace per line. Default true. */ stripTrailingWhitespace?: boolean; /** Strip decorative `---` lines (lines surrounded by blanks OR trailing final line). Default true. */ stripDecorativeHorizontalRules?: boolean; /** Strip frontmatter `description:` field-name repeat when same value already in body header. Default true. */ stripFrontmatterDescriptionRepeat?: boolean; } export declare function formatMdCompact(input: string, options?: FormatMdCompactOptions): string;