/**
 * 响应式 Hooks 统一导出
 */

// 基础 Hooks
export { useWindowDimensions } from './useWindowDimensions';
export { useBreakpoint, type BreakpointInfo } from './useBreakpoint';
export { useOrientation, type Orientation, type OrientationInfo } from './useOrientation';
export { usePlatform, type PlatformInfo } from './usePlatform';
export { useScreenSize, type ScreenSizeInfo } from './useScreenSize';

// 响应式值 Hooks
export { useResponsiveValue } from './useResponsiveValue';
export { useResponsiveStyle } from './useResponsiveStyle';
export { useResponsiveSpacing } from './useResponsiveSpacing';

// 断点范围 Hooks
export {
  useBreakpointGTE,
  useBreakpointLT,
  useBreakpointBetween,
} from './useBreakpointRange';

// 工具 Hooks
export { useMediaQuery } from './useMediaQuery';
export { useColumnCount } from './useColumnCount';

// 常量和工具函数
export {
  BREAKPOINTS,
  FINE_BREAKPOINTS,
  BREAKPOINT_ORDER,
  REVERSE_BREAKPOINT_ORDER,
  type BreakpointKey,
  type BreakpointValue,
  type FineBreakpointKey,
  type ResponsiveValue,
  getBreakpoint,
  getFineBreakpoint,
  isBreakpointGTE,
  isBreakpointLT,
} from './constants';

// 为了保持向后兼容，重新导出 useResponsive
export { useResponsive, type ResponsiveInfo } from './useResponsive';
