import type { SlickEvent, SlickRange } from '../slick.core';
import type { SlickPlugin } from './index';

export type SelectionModel = SlickPlugin & {
  refreshSelections: () => void;
  onSelectedRangesChanged: SlickEvent<SlickRange[]>;
  getSelectedRanges: () => SlickRange[];
  setSelectedRanges: (ranges: SlickRange[], caller?: string) => void;
};
