/**
 * @file 块内容规范化工具
 * @module transformer/utils/normalize
 *
 * 提供块级内容规范化工具函数，消除多处重复实现。
 */
/**
 * 去掉数组首尾仅含空白的行，保留中间空行作段落分隔。
 *
 * @param {string[]} lines
 * @returns {string[]}
 */
export declare function normalizeInnerLines(lines: string[]): string[];
/**
 * 判断字符是否为空白（空格或制表符）。
 *
 * @param {string} ch
 * @returns {boolean}
 */
export declare function isWhitespace(ch: string): boolean;
export declare function isBlank(char: string): char is "\n" | " " | "\t" | "\r";
/**
 * 高效判断字符串是否全为空白符（替代正则表达式或 .trim() === ""）
 * @param str 需要检查的字符串
 */
export declare function isBlankString(str: string): boolean;
/**
 * 行内空白（含 form feed / vertical tab）。
 */
export declare function isInlineWhitespace(ch: string): boolean;
/**
 * 定界符边界空白判定（缺失字符视为空白）。
 */
export declare function isDelimiterWhitespace(ch: string): boolean;
/** Unicode 空白（含 NBSP，用于定界符 flanking） */
export declare function isUnicodeWhitespace(ch: string): boolean;
/**
 * 规范化 reference link label（小写、合并连续空白）。
 */
export declare function normalizeLinkRefLabel(label: string): string;
export interface SkipInlineWhitespaceOptions {
    /** 是否允许跳过换行 */
    allowNewline?: boolean;
    /** 最多跳过的换行数 */
    maxNewlines?: number;
}
/**
 * 跳过行内连续空白。
 */
export declare function skipInlineWhitespace(src: string, index: number, { allowNewline, maxNewlines }?: SkipInlineWhitespaceOptions): number;
//# sourceMappingURL=normalize.d.ts.map