import { BaseUniDriver } from 'wix-ui-test-utils/base-driver';

interface ReorderIds {
  removedId: number | string;
  addedId: number | string;
}

interface ReorderDataHooks{
  from: string;
  to: string;
}

interface DraggableItemDetails {
  dataHook: string
}

export interface SortableListUniDriver extends BaseUniDriver {
  /**
   * @deprecated use reorderByDataHook
   */
  reorder: (ids: ReorderIds) => Promise<void>;
  reorderByDataHook: (dataHooks: ReorderDataHooks) => Promise<void>;
  getItemCurrentPosition: (itemDetails: DraggableItemDetails) => Promise<number>
}
