import { RefObject } from "react";

//#region src/hooks/useItemSelector.d.ts
type ItemSelectorOrientation = 'horizontal' | 'vertical';
type HorizontalStyleState = {
  left: number;
  width: number;
  opacity: number;
};
type VerticalStyleState = {
  top: number;
  height: number;
  opacity: number;
};
type StyleState = HorizontalStyleState | VerticalStyleState;
type Options = {
  selector?: (option: HTMLElement, index: number) => boolean;
  isHoverable?: boolean;
  orientation?: ItemSelectorOrientation;
};
declare const useItemSelector: (optionsRefs: RefObject<HTMLElement[]>, {
  selector,
  isHoverable,
  orientation
}?: Options) => {
  choiceIndicatorPosition: StyleState;
  calculatePosition: () => void;
  orientation: ItemSelectorOrientation;
};
//#endregion
export { ItemSelectorOrientation, useItemSelector };
//# sourceMappingURL=useItemSelector.d.ts.map