export type UseHoverOptions = {
  /**
   * 触发 `onEnter` 事件前的延迟时间(毫秒)
   */
  delayEnter?: number
  /**
   * 触发 `onLeave` 事件前的延迟时间(毫秒)
   */
  delayLeave?: number
  /**
   * 鼠标进入目标元素时的事件处理器
   */
  onEnter?: (e: MouseEvent) => void
  /**
   * 鼠标离开目标元素时的事件处理器
   */
  onLeave?: (e: MouseEvent) => void
  /**
   * 鼠标进入或离开目标元素时的事件处理器
   */
  onChange?: (isHovered: boolean, e: MouseEvent) => void
}