import { HTMLAttributes } from 'react';
import { UseSortableArguments } from '@dnd-kit/sortable';
import type { FlattenedItem, TreeItem, TreeItemComponentType } from './types';
import { UniqueIdentifier } from '@dnd-kit/core';
export interface TreeItemProps extends HTMLAttributes {
childCount?: number;
clone?: boolean;
collapsed?: boolean;
depth: number;
disableInteraction?: boolean;
disableSelection?: boolean;
ghost?: boolean;
handleProps?: any;
indicator?: boolean;
indentationWidth: number;
item: TreeItem;
isLast: boolean;
parent: FlattenedItem | null;
onCollapse?(id: UniqueIdentifier): void;
onRemove?(id: UniqueIdentifier): void;
wrapperRef?(node: HTMLLIElement): void;
}
declare type SortableTreeItemProps = TreeItemProps & {
id: string;
TreeItemComponent: TreeItemComponentType;
disableSorting?: boolean;
sortableProps?: Omit;
keepGhostInPlace?: boolean;
};
export declare const SortableTreeItem: ({ id, depth, isLast, TreeItemComponent, parent, disableSorting, sortableProps, keepGhostInPlace, ...props }: SortableTreeItemProps) => JSX.Element;
export {};