// Context Hooks
export { useAppContext } from './useAppContext'
export { useUser } from './useUser'
export { useCartContext } from '../contexts/CartContext'

// Theme
export { useTheme } from './useTheme'

// Utility Hooks
export { useCountDown } from './useCountDown'
export type { CountDownResult } from './useCountDown'

export { useCountUp } from './useCountUp'
export type { CountUpResult, CountUpOptions } from './useCountUp'

export { useRequest } from './useRequest'
export type {
  RequestState,
  UseRequestOptions,
  UseRequestReturn,
} from './useRequest'

// Feature Hooks
export { useAddress } from './useAddress'
export { useCoupon } from './useCoupon'
export { usePagination } from './usePagination'
export { usePayment } from './usePayment'
export { useScrollHeight } from './useScrollHeight'
export { useNewOrderDetector } from './useNewOrderDetector'
export type { NewOrderItem, UseNewOrderDetectorOptions, UseNewOrderDetectorReturn } from './useNewOrderDetector'
