import { ReactNode } from "react";
import { WidgetLayoutInfo } from '../../../../../../redux/currentApp/layoutInfo/layoutInfoState';
export interface DragContainerProps {
    children: ReactNode;
    displayName: string;
    parentNodeDisplayName: string;
    canDrag: boolean;
    unitWidth: number;
    columnNumber: number;
}
export declare enum DRAG_EFFECT {
    ADD = "ADD",
    UPDATE = "UPDATE"
}
export interface DragInfo {
    draggedComponents: WidgetLayoutInfo[];
    dragEffect: DRAG_EFFECT;
    draggedDisplayName: string;
    alignTop?: boolean;
    dropResult?: {
        shape?: {
            x: number;
            y: number;
            w: number;
            previewH: number;
        };
        canDrop: boolean;
        columnNumberWhenDrag: number;
        columnNumberWhenDrop: number;
    };
    columnNumberWhenDragged: number;
    unitWWhenDragged: number;
}
