import { FNodeMoveFinalizeRequest } from './f-node-move-finalize.request';
import { IExecution } from '@foblex/mediator';
import * as i0 from "@angular/core";
export declare class FNodeMoveFinalizeExecution implements IExecution<FNodeMoveFinalizeRequest, void> {
    private _fMediator;
    private _fComponentsStore;
    private _fDraggableDataContext;
    private get _fHost();
    handle(request: FNodeMoveFinalizeRequest): void;
    private _isValid;
    private _finalizeMove;
    private _getItems;
    private _getDifferenceBetweenPreparationAndFinalize;
    private _getDifferenceWithLineAlignment;
    private _getLineAlignmentDifference;
    private _applyLineAlignmentDifference;
    private _isIntersectValue;
    private _applyConnectionUnderDroppedNode;
    private _isDraggedJustOneNode;
    private _getFirstNodeOrGroup;
    static ɵfac: i0.ɵɵFactoryDeclaration<FNodeMoveFinalizeExecution, never>;
    static ɵprov: i0.ɵɵInjectableDeclaration<FNodeMoveFinalizeExecution>;
}
