import { BaseDriver } from 'wix-ui-test-utils/driver-factory';
interface ReorderIds {
  removedId: number | string;
  addedId: number | string;
}

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

interface DraggableItemDetails {
  dataHook: string
}

export interface NestableItemDetails extends DraggableItemDetails {
  depthLevel: number;
  threshold?: number;
}

export interface NestableListDriver extends BaseDriver {
  /**
   * @deprecated use reorderByDataHook
   */
  reorder: (ids: ReorderIds, offset?: { x: number; y: number }) => void;
  reorderByDataHook: (dataHooks: ReorderDataHooks) => void;
  changeItemDepth: (itemDetails: NestableItemDetails) => void;
  getItemPosition: (itemDetails: DraggableItemDetails) => number
  getItemDepth: (itemDetails: DraggableItemDetails) => number
}
