import { IPasteHandler } from "../IPasteHandler";
import { AppEventContext } from "../../../../app";
export declare class RichTextSelectionPasteHandler implements IPasteHandler {
    private readonly selectionDeleteWorker;
    private readonly editTextWorker;
    private readonly textSplitter;
    private readonly richTextHelper;
    private readonly docPosWorker;
    paste(e: ClipboardEvent, ctx: AppEventContext): boolean;
    private getPastePayload;
    private containsSvgCode;
    private pasteIntoEditingText;
    private syncCheckboxSizeWithFirstLineFontSize;
    private resolveFirstLineFontSize;
    private adjustDocContainerSiblingsAfterHeightChange;
    private mergeRichText;
    /**
     * 将待粘贴的 richText 归一化到当前插入位置的文字样式。
     * 仅当光标明确命中当前文本 block 时才覆盖来源样式；
     * 对空行/空段落直接返回原始 richText，保持原有粘贴行为。
     */
    private normalizeRichTextForInsertion;
    private rebuildRichTextWithTextProps;
    private materializePastedRichText;
    private buildExplicitStyleAttr;
    private hasCurrentParagraphStyle;
    /**
     * 从粘贴的 richText 中提取纯文本段落内容。
     * 这里会主动丢弃来源片段里的内联样式，只保留段落结构和文本，
     * 后续再根据当前插入位置重建需要的样式。
     */
    private extractParagraphTexts;
    /**
     * 获取当前光标命中的文字 block。
     * 只接受“当前行当前字符位置”上的明确命中，不向前后行或前后段落回退，
     * 这样空行/空段落就不会错误继承附近文本的样式。
     */
    private resolveCurrentStyleBlock;
    /**
     * 归一化待粘贴片段的段落样式。
     * 段落样式只跟当前粘贴位置保持一致，不保留来源片段的段落样式：
     * 当前段落有样式时，整段粘贴内容统一继承当前段落样式；
     * 当前段落无样式时，整段粘贴内容也视为无段落样式。
     * 空行/空段落是例外：此时保留来源片段自带的段落样式。
     */
    private normalizeParagraphStylesForInsertion;
    /**
     * 归一化待粘贴片段的引用段落样式。
     * 规则与普通段落样式一致：引用样式只跟当前粘贴位置保持一致，
     * 当前段落没有 quote 样式时，粘贴内容也不保留来源片段的 quote 样式。
     * 空行/空段落是例外：此时保留来源片段自带的 quote 样式。
     */
    private normalizeQuoteStylesForInsertion;
    private computeInsertedTextLength;
    private addTextNode;
    private countParagraphsFromRichText;
}
//# sourceMappingURL=RichTextSelectionPasteHandler.d.ts.map