export {
  InventoryService,
  StockSearchParams,
  MovementSearchParams,
} from './inventory.service.js';

// Products service
export * from './products.service.js';

// Warehouses service
export * from './warehouses.service.js';

// Locations service
export * from './locations.service.js';

// Lots service
export * from './lots.service.js';

// Pickings service
export * from './pickings.service.js';

// Adjustments service
export * from './adjustments.service.js';

// Stock reservation service for sales orders and transfers
export {
  stockReservationService,
  ReservationLine,
  ReservationResult,
  ReservationLineResult,
  StockAvailability,
} from './stock-reservation.service.js';

// Valuation service for FIFO/Average costing
export {
  valuationService,
  ValuationMethod,
  StockValuationLayer as ValuationLayer,
  CreateValuationLayerDto,
  ValuationSummary,
  FifoConsumptionResult,
  ProductCostResult,
} from './valuation.service.js';

// Reorder alerts service for stock level monitoring
export {
  reorderAlertsService,
  ReorderAlert,
  StockLevelReport,
  StockSummary,
  ReorderAlertFilters,
  StockLevelFilters,
} from './reorder-alerts.service.js';
