/**
 * 帖子模块统一导出
 */

// ==================== Store (PostManager) ====================
export {
  usePostManagerStore,
  type PostManagerState,
  type PostManagerActions,
  type PostManagerStore,
} from './postStore';

// ==================== Store (ProcessPostUseCase) ====================
export {
  usePostListStore,
  type PostsState,
  type PostDetailState,
  type PostListStore,
} from './postListStore';

// ==================== Manager ====================
export { postManager, PostManager } from './PostManager';

// ==================== Hooks ====================
export {
  usePostList,
  usePostDetail,
  type UsePostListResult,
  type UsePostDetailResult,
} from './hooks';

// ==================== 数据源 ====================
export {
  POST_LIST_PAGE_SIZE,
  type PostListTab,
  type PostListPage,
  type IPostListPagedSource,
  type RemotePostListSourceKind,
  NetworkCursorPostListPagedSource,
  NetworkOffsetPostListPagedSource,
  createRemotePostListSource,
} from './sources';

// ==================== 默认导出 ====================
export { default } from './PostManager';