import { AddNodeData } from "../../../action";
import { AppEventContext } from "../../../app";
import { PasteDO } from "../../../common";
import { ICapInfo, IPoint } from "../../../idl";
import { AbsProps } from "../../../graphics";
import { AbsPropsHandler } from "./propsHandler/AbsPropsHandler";
export declare abstract class AbsPasteWorker {
    abstract propsHandler: AbsPropsHandler[];
    work(ctx: AppEventContext, data: PasteDO[], delta: IPoint, parentId: string, resourceMap?: Map<string, string>): {
        addNodeData: AddNodeData;
        nextFocusIds: string[];
    };
    private convertToAddNodeInfo;
    protected convertToProps(capInfo: ICapInfo, delta: IPoint, idMap: Map<string, string>, resourceMap?: Map<string, string>): AbsProps[];
    protected recordIdMap(data: PasteDO[], ctx: AppEventContext, idMap: Map<string, string>): void;
}
//# sourceMappingURL=AbsPasteWorker.d.ts.map