/**
 * 分页状态管理模块
 * 
 * 提供分页状态管理的核心功能，包括：
 * - PaginationStateManager: 分页状态管理器类
 * - paginationStateManager: 单例实例
 * - usePagination: React Hook 用于在组件中使用分页功能
 * - 类型定义和工具函数
 */

// 导出类型定义
export type {
  PaginationState,
  PageCache,
  PaginationConfig,
  LoadMoreResult,
  RefreshResult,
  PrefetchResult,
  FetchPageFunction,
} from './types';

// 导出游标分页相关类型
export type {
  CursorDirection,
  CursorPaginationConfig,
  CursorPaginationState,
  CursorPaginationActions,
  UseCursorPaginationReturn,
  CursorFetchFunction,
} from './types';

// 导出工具函数和常量
export {
  DEFAULT_PAGINATION_CONFIG,
  createInitialPaginationState,
  createPageCache,
  isCacheExpired,
} from './types';

// 导出分页状态管理器
export {
  PaginationStateManager,
  paginationStateManager,
} from './PaginationStateManager';
