// Re-export all hooks from context
export {
  useWarehouseContext,
  warehouseQueryKeys,
  // Articles
  useArticles,
  useArticle,
  useArticleStock,
  useCreateArticle,
  useUpdateArticle,
  useDeleteArticle,
  useUploadArticleImage,
  // Warehouses
  useWarehouses,
  useWarehouse,
  useCreateWarehouse,
  useUpdateWarehouse,
  useDeleteWarehouse,
  useSetDefaultWarehouse,
  // Categories
  useCategories,
  useCategoryTree,
  useCreateCategory,
  useUpdateCategory,
  useDeleteCategory,
  // Movements
  useMovements,
  useMovement,
  useCreateInboundMovement,
  useCreateOutboundMovement,
  useCreateTransferMovement,
  useCreateAdjustmentMovement,
  useConfirmMovement,
  useCancelMovement,
  useDeleteMovement,
  // Batches
  useBatches,
  useBatch,
  useArticleBatches,
  useExpiringBatches,
  useCreateBatch,
  useUpdateBatchStatus,
  // Serials
  useSerials,
  useSerial,
  useArticleSerials,
  useCreateSerial,
  useCreateSerialsBulk,
  useRegisterSerialSale,
  useRegisterSerialReturn,
  // Stock Levels
  useStockLevels,
  useArticleStockLevels,
  useWarehouseStockLevels,
  useStockValuation,
  useClosePeriod,
  // Inventory
  useInventories,
  useInventory,
  useCreateInventory,
  useStartInventory,
  useUpdateInventoryLine,
  useCompleteInventory,
  useConfirmInventory,
  useCancelInventory,
} from "../contexts/WarehouseContext";

// Export navigation hook
export { useWarehouseNavigation } from "./useWarehouseNavigation";

// Export calculation hooks
export {
  useStockCalculations,
  useArticleAvailability,
  calculateValuation,
} from "./useStockCalculations";
