import type { string_markdown } from '../../types/string_markdown';
/**
 * Moves every heading of a markdown document deeper into the hierarchy.
 *
 * This is needed when an independent markdown document is embedded under an
 * existing heading, so that the merged document keeps one consistent outline.
 * Headings inside fenced code blocks are left untouched.
 *
 * @param markdown - Markdown document to shift.
 * @param headingLevelShift - How many levels the headings should move down.
 * @returns Markdown with shifted headings.
 *
 * @private internal utility for composing markdown documents
 */
export declare function shiftMarkdownHeadingLevels(markdown: string_markdown, headingLevelShift: number): string_markdown;
