export type UseCountdownOptions<Controls extends boolean = false> = {
  /**
   * 是否立即开始倒计时
   *
   * @defaultValue true
   */
  immediate?: boolean
  /**
   * 是否暴露控制器
   *
   * @defaultValue false
   */
  controls?: Controls
  /**
   * 更新倒计时间隔
   *
   * @defaultValue 'requestAnimationFrame'
   */
  interval?: 'requestAnimationFrame' | number
  /**
   * 当倒计时更新时调用的回调函数
   */
  onUpdate?: (ms: number, seconds: number) => void
  /**
   * 当停止倒计时时调用的回调函数
   */
  onStop?(): void
}