/**
 * 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 { EntityCollection, EventKey, EventPayload, EventPayloadValue } from "@almadar/core";
export interface SortableListProps<T extends EventPayloadValue = EventPayload> {
    items: EntityCollection<T>;
    renderItem: (item: T, index: number) => React.ReactNode;
    reorderEvent: EventKey;
    reorderPayload?: EventPayload;
    dragHandlePosition?: 'left' | 'right';
    className?: string;
}
export declare const SortableList: <T extends EventPayloadValue = EventPayload>(props: SortableListProps<T>) => React.ReactElement;
