import { IPasteHandler } from "../IPasteHandler";
import { AppEventContext } from "../../../../app";
import { ImageWorker } from "../../../../ability/image/ImageWorker";
export declare class ImgPasteHandler implements IPasteHandler {
    worker: ImageWorker;
    paste(e: ClipboardEvent, ctx: AppEventContext): boolean;
    pasteImg(blob: Blob, ctx: AppEventContext): Promise<void>;
    /**
     * 判断是否应该在 DocContainer 内粘贴图片
     * 条件：1. 当前处于 DOC_EDIT 模式
     *       2. 当前处于文字编辑状态
     *       3. 文字节点在 DocContainer 内部
     */
    private shouldPasteInDocContainer;
    /**
     * 在 DocContainer 内粘贴图片
     */
    private pasteImgInDocContainer;
    /**
     * 情况1：替换空文字节点为图片节点
     */
    private replaceEmptyNodeWithImage;
    /**
     * 情况2：在当前文字节点后插入图片节点
     */
    private insertImageAfterNode;
    /**
     * 调整后续兄弟节点的位置
     */
    private adjustSiblingPositions;
    /**
     * 如果需要，扩展容器高度
     */
    private expandContainerIfNeeded;
}
//# sourceMappingURL=ImgPasteHandler.d.ts.map