import { Nullable } from 'tsdef';

import { FileData } from './file.types';

export interface DndEntryState {
  dndIsDragging?: boolean;
  dndIsOver?: boolean;
  dndCanDrop?: boolean;
}

export interface FileEntryProps {
  file: Nullable<FileData>;
  selected: boolean;
  focused: boolean;
  renaming: boolean;
  dndState: DndEntryState;
}
