import { RenderText, TextCursorPosition } from "../../renderText";
import { GraphicNode } from "./GraphicNode";
import { IRect } from "../../common";
/**
 * 带文字编辑能力的图形节点基类
 * 为 OolongNode、OolongLine、OolongMindmapNode 等继承自 GraphicNode 的节点提供文字编辑能力
 */
export declare abstract class GraphicTextNode extends GraphicNode {
    renderText: RenderText;
    /**
     * 判断文本是否为空
     */
    abstract isEmptyText(): boolean;
    /**
     * 获取文本内容区域
     */
    abstract getTextContentRect(): IRect;
    /**
     * 是否需要进行编辑过程中位置矫正
     * @param cursor 光标位置
     * @returns 是否需要矫正
     */
    modifyPosInEditing(cursor?: TextCursorPosition): boolean;
    /**
     * 从编辑状态恢复
     */
    resetFromEditing(): void;
}
//# sourceMappingURL=GraphicTextNode.d.ts.map