/**
 * 占位符：保护 Jinja 块内 $ 不被 remark-math 解析为数学公式。
 * 在 markdown 解析前替换，渲染与序列化时还原为 $。
 */
export declare const JINJA_DOLLAR_PLACEHOLDER = "\uE01A";
/**
 * 将行首的双冒号写法规范化为三冒号，使其能被 remarkDirectiveContainersOnly 正确解析。
 *
 * 处理两种模式：
 * - `::name` → `:::name`（开启行，后跟合法标识符字母）
 * - `::` 单独一行 → `:::`（关闭行，行首恰好两个冒号且后无非空字符）
 *
 * 代码围栏内的行不处理。
 */
export declare function preprocessNormalizeLeafToContainerDirective(markdown: string): string;
/**
 * 保护时间格式（如 02:20:31）不被 remark-directive 误解析为 textDirective。
 * remark-directive 会将 ":20"、":31" 等解析为指令，导致 "Cannot handle unknown node textDirective"。
 * 使用反斜杠转义冒号（remark-directive 推荐：\:port 可防止 :port 被解析为指令）。
 * 围栏代码块与行内反引号内不处理：该处为字面量，不应出现 `\:` 污染。
 * 须在 remark-directive 解析前执行。
 */
export declare function preprocessProtectTimeFromDirective(markdown: string): string;
