import { CSSProperties } from 'react';
import type { Props as TreeItem } from '../pisellDraggable/components/TreeItem/TreeItem';
import type { TreeItem as TreeItemType } from '../pisellDraggable/types';
export interface DropSortItem extends TreeItemType {
    [key: string]: any;
}
export interface PisellDropSortProps {
    /** value */
    value: DropSortItem[];
    /** 允许拖拽 */
    allowDrag?: boolean;
    /** 允许删除 */
    allowDelete?: boolean;
    /** 允许添加子节点 */
    allowAddChild?: boolean;
    /** 允许添加根节点 */
    allowAddRoot?: boolean;
    /** 是否禁用 */
    disabled?: boolean;
    /** 节点间距 */
    spacing?: number;
    /** 最大层级数 */
    maxLevel?: number;
    /** 是否显示边框 */
    showBorder?: boolean;
    /** 样式 */
    style?: CSSProperties;
    /** 类名 */
    className?: string;
    /** 数据源变化回调 */
    onChange?: (items: DropSortItem[]) => void;
    /** 删除节点回调 */
    onDelete?: (itemProps: TreeItem) => void;
    /** 添加节点回调 */
    onAdd?: (itemProps: TreeItem) => void;
    /** 自定义渲染节点 */
    renderItem?: (itemProps: TreeItem) => React.ReactNode;
    /** 添加根节点回调 */
    onAddRoot?: () => void;
    /** 左侧自定义内容 */
    leftContent?: React.ReactNode;
    /** 右侧自定义内容 */
    rightContent?: React.ReactNode;
    /** 空状态自定义内容 */
    emptyContent?: React.ReactNode;
    /** 设计模式 */
    __designMode?: string;
    /** 是否自定义操作 */
    isCustomAction?: boolean;
    /** 获取item样式 */
    getItemStyle?: (itemProps: TreeItem) => React.CSSProperties;
}
