import { AppEventContext } from "../../../../app";
import { GraphicNode } from "../../../../graphics";
import { RenderText, TextCursorPosition } from "../../../../renderText";
/**
 * 列表层级减少辅助类
 * 处理空文本节点按 Enter 时减少列表缩进层级的逻辑
 */
export declare class ListLevelDecreaseHelper {
    /**
     * 处理 DocContainer 文本节点的列表层级减少
     * 当文本为空且有列表样式时，减少 level；level 为 0 时移除列表样式
     * @returns 是否处理了列表层级减少（true 表示已处理，不需要继续执行换行逻辑）
     */
    handleDocContainerListDecrease(node: GraphicNode, renderText: RenderText, context: AppEventContext): boolean;
    /**
     * 处理普通文本节点的列表层级减少
     * 当当前段落为空且有列表样式时，减少 level；level 为 0 时移除该段落的列表样式
     * @returns 是否处理了列表层级减少（true 表示已处理，不需要继续执行换行逻辑）
     */
    handleNormalListDecrease(node: GraphicNode, renderText: RenderText, textCursorPosition: TextCursorPosition, context: AppEventContext): boolean;
    /**
     * 处理普通文本节点的引用退出
     * 当当前段落为空且有引用样式时，只移除引用样式，不执行换行。
     * @returns 是否处理了引用退出（true 表示已处理，不需要继续执行换行逻辑）
     */
    handleNormalQuoteDecrease(node: GraphicNode, renderText: RenderText, textCursorPosition: TextCursorPosition, context: AppEventContext): boolean;
    /**
     * 检查整个文本是否为空（用于 DocContainer 单文本节点）
     */
    private isTextEmpty;
    /**
     * 检查段落是否为空
     */
    private isParagraphEmpty;
}
//# sourceMappingURL=ListLevelDecreaseHelper.d.ts.map