import { CSSProperties, PropsWithChildren, ReactNode } from "react";
export interface DraggableTreeItemProps extends PropsWithChildren {
    isDraggingOver?: boolean;
}
export declare type DraggableTreeNodeId = string | number;
export interface DraggableTreeNode {
    id: DraggableTreeNodeId;
    children?: DraggableTreeNode[];
    isExpanded?: boolean;
    disableDrag?: boolean;
    additionalData?: any;
    render: (node: DraggableTreeNode) => ReactNode;
}
export interface DraggableTreeOptions {
    pastePlaceholderHeight?: CSSProperties["height"];
    pastePlaceholderColor?: CSSProperties["color"];
    draggingNodeBackgroundColor?: CSSProperties["backgroundColor"];
}
export interface DraggableTreeProps {
    nodes?: DraggableTreeNode[];
    options?: DraggableTreeOptions;
    disableDrag?: boolean;
    onUpdate?: (updatedNodes: DraggableTreeNode[]) => void;
}
