/**
 * SortableList Molecule
 *
 * A list where items can be dragged to reorder via drag handles.
 * Uses useDragReorder for drag state management and useEventBus for event emission.
 * Shows a drop indicator line at the target position during drag.
 */
import React from 'react';
import type { EntityRow, EventKey, EventPayload } from "@almadar/core";
export interface SortableListProps {
    items: readonly EntityRow[];
    renderItem: (item: EntityRow, index: number) => React.ReactNode;
    reorderEvent: EventKey;
    reorderPayload?: EventPayload;
    dragHandlePosition?: 'left' | 'right';
    className?: string;
}
declare function SortableListInner({ items: initialItemsProp, renderItem, reorderEvent, reorderPayload, dragHandlePosition, className, }: SortableListProps): import("react/jsx-runtime").JSX.Element;
export declare const SortableList: typeof SortableListInner;
export {};
