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 {};