import React from "react";
export interface DraggableItem {
	id: string;
	label: string;
}
type RemoveIconVariant = "trash" | "cross";
export interface DraggableListProps<T extends DraggableItem> {
	items: T[];
	onReorder: (fromIndex: number, toIndex: number) => void;
	onRemove: (id: string) => void;
	removeIconVariant?: RemoveIconVariant;
	renderContent?: (item: T) => React.ReactNode;
	emptyMessage?: string;
	className?: string;
}
export declare function DraggableList<T extends DraggableItem>({ items, onReorder, onRemove, removeIconVariant, renderContent, emptyMessage, className }: DraggableListProps<T>): React.ReactElement;
export {};
