import { IOolongDataHandler } from "../IOolongDataHandler";
import { PasteData } from "../../../../../common";
import { AppEventContext } from "../../../../../app";
import { AbsPasteWorker } from "../../../../../ability/copyPaste/paste/AbsPasteWorker";
import { AbsPastePosHandler } from "./posHandler/AbsPastePosHandler";
import { PosPasteType } from "./posHandler/PosPasteType";
export declare class PasteNodeHandler implements IOolongDataHandler {
    pasteWorker: AbsPasteWorker;
    crossPagePasteWorker: AbsPasteWorker;
    pastePosHandlerMap: Map<PosPasteType, AbsPastePosHandler>;
    handle(pasteData: PasteData, ctx: AppEventContext, posPasteType?: PosPasteType): boolean;
    private handlePaste;
    handleCrossPaste(pasteData: PasteData, ctx: AppEventContext, posPasteType: PosPasteType): boolean;
    asyncHandleCrossPaste(pasteData: PasteData, ctx: AppEventContext, posPasteType: PosPasteType): Promise<boolean>;
    private normalPaste;
    private computePastePos;
    private pasteResourceInfo;
}
//# sourceMappingURL=PasteNodeHandler.d.ts.map