import { ImageValue, NodeType } from "../data/types";
/**
 * Dragging
 */
export interface DragItem {
    type: string;
}
export interface DragPreviewItem extends DragItem {
    renderedWidth: number;
    renderedHeight: number;
    previewPosition?: "on-cursor" | "center";
}
export interface EditorNodeDragItem {
    type: "EDITOR_NODE";
    node: NodeType;
    dependentNodes: NodeType[];
    imageValues: ImageValue[];
    insertBehavior: "new" | "existing";
    previewPosition: DragPreviewItem["previewPosition"];
    actualWidth: number;
    actualHeight: number;
    renderedWidth: number;
    renderedHeight: number;
    element: HTMLElement;
}
export interface DragTreeItem {
    type: "DRAG_TREE_ITEM";
    node: NodeType;
    renderedWidth: number;
    renderedHeight: number;
}
//# sourceMappingURL=types.d.ts.map